Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save urbanautomaton/6c295208cc2cd9a321631a75db864a96 to your computer and use it in GitHub Desktop.
Save urbanautomaton/6c295208cc2cd9a321631a75db864a96 to your computer and use it in GitHub Desktop.
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="4790" onload="init(evt)" viewBox="0 0 1200 4790" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples. -->
<!-- NOTES: -->
<defs >
<linearGradient id="background" y1="0" y2="1" x1="0" x2="0" >
<stop stop-color="#eeeeee" offset="5%" />
<stop stop-color="#eeeeb0" offset="95%" />
</linearGradient>
</defs>
<style type="text/css">
.func_g:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
</style>
<script type="text/ecmascript">
<![CDATA[
var details, searchbtn, matchedtxt, svg;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
searching = 0;
}
// mouse-over for info
function s(node) { // show
info = g_to_text(node);
details.nodeValue = "Function: " + info;
}
function c() { // clear
details.nodeValue = ' ';
}
// ctrl-F for search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
})
// functions
function find_child(parent, name, attr) {
var children = parent.childNodes;
for (var i=0; i<children.length;i++) {
if (children[i].tagName == name)
return (attr != undefined) ? children[i].attributes[attr].value : children[i];
}
return;
}
function orig_save(e, attr, val) {
if (e.attributes["_orig_"+attr] != undefined) return;
if (e.attributes[attr] == undefined) return;
if (val == undefined) val = e.attributes[attr].value;
e.setAttribute("_orig_"+attr, val);
}
function orig_load(e, attr) {
if (e.attributes["_orig_"+attr] == undefined) return;
e.attributes[attr].value = e.attributes["_orig_"+attr].value;
e.removeAttribute("_orig_"+attr);
}
function g_to_text(e) {
var text = find_child(e, "title").firstChild.nodeValue;
return (text)
}
function g_to_func(e) {
var func = g_to_text(e);
// if there's any manipulation we want to do to the function
// name before it's searched, do it here before returning.
return (func);
}
function update_text(e) {
var r = find_child(e, "rect");
var t = find_child(e, "text");
var w = parseFloat(r.attributes["width"].value) -3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
t.attributes["x"].value = parseFloat(r.attributes["x"].value) +3;
// Smaller than this size won't fit anything
if (w < 2*12*0.59) {
t.textContent = "";
return;
}
t.textContent = txt;
// Fit in full text width
if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
return;
for (var x=txt.length-2; x>0; x--) {
if (t.getSubStringLength(0, x+2) <= w) {
t.textContent = txt.substring(0,x) + "..";
return;
}
}
t.textContent = "";
}
// zoom
function zoom_reset(e) {
if (e.attributes != undefined) {
orig_load(e, "x");
orig_load(e, "width");
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_reset(c[i]);
}
}
function zoom_child(e, x, ratio) {
if (e.attributes != undefined) {
if (e.attributes["x"] != undefined) {
orig_save(e, "x");
e.attributes["x"].value = (parseFloat(e.attributes["x"].value) - x - 10) * ratio + 10;
if(e.tagName == "text") e.attributes["x"].value = find_child(e.parentNode, "rect", "x") + 3;
}
if (e.attributes["width"] != undefined) {
orig_save(e, "width");
e.attributes["width"].value = parseFloat(e.attributes["width"].value) * ratio;
}
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_child(c[i], x-10, ratio);
}
}
function zoom_parent(e) {
if (e.attributes) {
if (e.attributes["x"] != undefined) {
orig_save(e, "x");
e.attributes["x"].value = 10;
}
if (e.attributes["width"] != undefined) {
orig_save(e, "width");
e.attributes["width"].value = parseInt(svg.width.baseVal.value) - (10*2);
}
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_parent(c[i]);
}
}
function zoom(node) {
var attr = find_child(node, "rect").attributes;
var width = parseFloat(attr["width"].value);
var xmin = parseFloat(attr["x"].value);
var xmax = parseFloat(xmin + width);
var ymin = parseFloat(attr["y"].value);
var ratio = (svg.width.baseVal.value - 2*10) / width;
// XXX: Workaround for JavaScript float issues (fix me)
var fudge = 0.0001;
var unzoombtn = document.getElementById("unzoom");
unzoombtn.style["opacity"] = "1.0";
var el = document.getElementsByTagName("g");
for(var i=0;i<el.length;i++){
var e = el[i];
var a = find_child(e, "rect").attributes;
var ex = parseFloat(a["x"].value);
var ew = parseFloat(a["width"].value);
// Is it an ancestor
if (1 == 0) {
var upstack = parseFloat(a["y"].value) > ymin;
} else {
var upstack = parseFloat(a["y"].value) < ymin;
}
if (upstack) {
// Direct ancestor
if (ex <= xmin && (ex+ew+fudge) >= xmax) {
e.style["opacity"] = "0.5";
zoom_parent(e);
e.onclick = function(e){unzoom(); zoom(this);};
update_text(e);
}
// not in current path
else
e.style["display"] = "none";
}
// Children maybe
else {
// no common path
if (ex < xmin || ex + fudge >= xmax) {
e.style["display"] = "none";
}
else {
zoom_child(e, xmin, ratio);
e.onclick = function(e){zoom(this);};
update_text(e);
}
}
}
}
function unzoom() {
var unzoombtn = document.getElementById("unzoom");
unzoombtn.style["opacity"] = "0.0";
var el = document.getElementsByTagName("g");
for(i=0;i<el.length;i++) {
el[i].style["display"] = "block";
el[i].style["opacity"] = "1";
zoom_reset(el[i]);
update_text(el[i]);
}
}
// search
function reset_search() {
var el = document.getElementsByTagName("rect");
for (var i=0; i < el.length; i++) {
orig_load(el[i], "fill")
}
}
function search_prompt() {
if (!searching) {
var term = prompt("Enter a search term (regexp " +
"allowed, eg: ^ext4_)", "");
if (term != null) {
search(term)
}
} else {
reset_search();
searching = 0;
searchbtn.style["opacity"] = "0.1";
searchbtn.firstChild.nodeValue = "Search"
matchedtxt.style["opacity"] = "0.0";
matchedtxt.firstChild.nodeValue = ""
}
}
function search(term) {
var re = new RegExp(term);
var el = document.getElementsByTagName("g");
var matches = new Object();
var maxwidth = 0;
for (var i = 0; i < el.length; i++) {
var e = el[i];
if (e.attributes["class"].value != "func_g")
continue;
var func = g_to_func(e);
var rect = find_child(e, "rect");
if (rect == null) {
// the rect might be wrapped in an anchor
// if nameattr href is being used
if (rect = find_child(e, "a")) {
rect = find_child(r, "rect");
}
}
if (func == null || rect == null)
continue;
// Save max width. Only works as we have a root frame
var w = parseFloat(rect.attributes["width"].value);
if (w > maxwidth)
maxwidth = w;
if (func.match(re)) {
// highlight
var x = parseFloat(rect.attributes["x"].value);
orig_save(rect, "fill");
rect.attributes["fill"].value =
"rgb(230,0,230)";
// remember matches
if (matches[x] == undefined) {
matches[x] = w;
} else {
if (w > matches[x]) {
// overwrite with parent
matches[x] = w;
}
}
searching = 1;
}
}
if (!searching)
return;
searchbtn.style["opacity"] = "1.0";
searchbtn.firstChild.nodeValue = "Reset Search"
// calculate percent matched, excluding vertical overlap
var count = 0;
var lastx = -1;
var lastw = 0;
var keys = Array();
for (k in matches) {
if (matches.hasOwnProperty(k))
keys.push(k);
}
// sort the matched frames by their x location
// ascending, then width descending
keys.sort(function(a, b){
return a - b;
});
// Step through frames saving only the biggest bottom-up frames
// thanks to the sort order. This relies on the tree property
// where children are always smaller than their parents.
var fudge = 0.0001; // JavaScript floating point
for (var k in keys) {
var x = parseFloat(keys[k]);
var w = matches[keys[k]];
if (x >= lastx + lastw - fudge) {
count += w;
lastx = x;
lastw = w;
}
}
// display matched percent
matchedtxt.style["opacity"] = "1.0";
pct = 100 * count / maxwidth;
if (pct == 100)
pct = "100"
else
pct = pct.toFixed(1)
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
function searchover(e) {
searchbtn.style["opacity"] = "1.0";
}
function searchout(e) {
if (searching) {
searchbtn.style["opacity"] = "1.0";
} else {
searchbtn.style["opacity"] = "0.1";
}
}
]]>
</script>
<rect x="0.0" y="0" width="1200.0" height="4790.0" fill="url(#background)" />
<text text-anchor="middle" x="600.00" y="24" font-size="17" font-family="Verdana" fill="rgb(0,0,0)" >Icicle Graph</text>
<text text-anchor="" x="10.00" y="4773" 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="4773" 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>block in load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 36 (7 samples, 2.73%)</title><rect x="839.7" y="3236" width="32.3" height="15.0" fill="rgb(236,101,48)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >bl..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="69.9" y="3684" width="4.6" height="15.0" fill="rgb(214,213,22)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3694.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 20 (1 samples, 0.39%)</title><rect x="733.7" y="3172" width="4.6" height="15.0" fill="rgb(225,114,36)" rx="2" ry="2" />
<text text-anchor="" x="736.67" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (1 samples, 0.39%)</title><rect x="623.0" y="3076" width="4.7" height="15.0" fill="rgb(219,3,20)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>safe_open - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 159 (3 samples, 1.17%)</title><rect x="332.7" y="4276" width="13.8" height="15.0" fill="rgb(239,59,22)" rx="2" ry="2" />
<text text-anchor="" x="335.66" y="4286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>index - /Users/simon/dev/futurelearn/futurelearn/app/controllers/homepage_controller.rb line 53 (60 samples, 23.44%)</title><rect x="623.0" y="2628" width="276.6" height="15.0" fill="rgb(208,91,51)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2638.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >index - /Users/simon/dev/futurelearn/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in _app_views_layouts_application_default_html_haml__491937907512200196_70140739277620 - /Users/simon/dev/futurelearn/futurelearn/app/views/layouts/application/default.html.haml line 14 (1 samples, 0.39%)</title><rect x="56.1" y="3172" width="4.6" height="15.0" fill="rgb(219,0,14)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 134 (1 samples, 0.39%)</title><rect x="858.1" y="3508" width="4.6" height="15.0" fill="rgb(236,119,2)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3518.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 47 (1 samples, 0.39%)</title><rect x="83.8" y="3876" width="4.6" height="15.0" fill="rgb(217,64,0)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3886.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_to_body - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_controller/metal/rendering.rb line 53 (130 samples, 50.78%)</title><rect x="23.8" y="2852" width="599.2" height="15.0" fill="rgb(216,104,43)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2862.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render_to_body - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelear..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>add_autosave_association_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 208 (1 samples, 0.39%)</title><rect x="664.5" y="3220" width="4.6" height="15.0" fill="rgb(235,75,46)" rx="2" ry="2" />
<text text-anchor="" x="667.53" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>remove_possible_method - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/module/remove_method.rb line 7 (1 samples, 0.39%)</title><rect x="844.3" y="3636" width="4.6" height="15.0" fill="rgb(212,40,34)" rx="2" ry="2" />
<text text-anchor="" x="847.30" y="3646.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 422 (1 samples, 0.39%)</title><rect x="609.2" y="3844" width="4.6" height="15.0" fill="rgb(224,26,10)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="3854.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 13 (3 samples, 1.17%)</title><rect x="899.6" y="2804" width="13.8" height="15.0" fill="rgb(224,55,31)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2814.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in tagged - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/tagged_logging.rb line 69 (231 samples, 90.23%)</title><rect x="10.0" y="1732" width="1064.8" height="15.0" fill="rgb(218,94,50)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1742.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in tagged - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/tag..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 148 (1 samples, 0.39%)</title><rect x="74.5" y="3684" width="4.6" height="15.0" fill="rgb(244,191,28)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3694.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 15 (2 samples, 0.78%)</title><rect x="60.7" y="3492" width="9.2" height="15.0" fill="rgb(218,164,1)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 47 (1 samples, 0.39%)</title><rect x="646.1" y="3188" width="4.6" height="15.0" fill="rgb(244,109,42)" rx="2" ry="2" />
<text text-anchor="" x="649.09" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>custom_request - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-test-1.0.0/lib/rack/test.rb line 130 (231 samples, 90.23%)</title><rect x="10.0" y="1284" width="1064.8" height="15.0" fill="rgb(219,171,3)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >custom_request - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-test-1.0.0/lib/rack/test.rb line 130</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/temple_engine.rb line 42 (1 samples, 0.39%)</title><rect x="618.4" y="3876" width="4.6" height="15.0" fill="rgb(229,71,28)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3886.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (110 samples, 42.97%)</title><rect x="102.2" y="3732" width="507.0" height="15.0" fill="rgb(254,182,4)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3742.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>has_many - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1404 (1 samples, 0.39%)</title><rect x="881.2" y="3012" width="4.6" height="15.0" fill="rgb(215,177,12)" rx="2" ry="2" />
<text text-anchor="" x="884.17" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 14 (4 samples, 1.56%)</title><rect x="872.0" y="2772" width="18.4" height="15.0" fill="rgb(209,16,16)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="2782.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>current_session_id - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/session/abstract/id.rb line 296 (1 samples, 0.39%)</title><rect x="19.2" y="2788" width="4.6" height="15.0" fill="rgb(208,144,48)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2798.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 264 (1 samples, 0.39%)</title><rect x="65.3" y="3812" width="4.6" height="15.0" fill="rgb(223,15,52)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="3822.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>has_many - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1404 (1 samples, 0.39%)</title><rect x="664.5" y="3108" width="4.6" height="15.0" fill="rgb(223,56,0)" rx="2" ry="2" />
<text text-anchor="" x="667.53" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fetch_asset_from_dependency_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 321 (2 samples, 0.78%)</title><rect x="590.8" y="4596" width="9.2" height="15.0" fill="rgb(249,199,16)" rx="2" ry="2" />
<text text-anchor="" x="593.78" y="4606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 22 (1 samples, 0.39%)</title><rect x="729.1" y="3396" width="4.6" height="15.0" fill="rgb(220,11,22)" rx="2" ry="2" />
<text text-anchor="" x="732.06" y="3406.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/attribute_compiler.rb line 62 (1 samples, 0.39%)</title><rect x="69.9" y="3860" width="4.6" height="15.0" fill="rgb(207,168,43)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3870.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (24 samples, 9.38%)</title><rect x="650.7" y="2788" width="110.6" height="15.0" fill="rgb(222,181,12)" rx="2" ry="2" />
<text text-anchor="" x="653.70" y="2798.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >const_missing..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>id - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/request/session.rb line 71 (1 samples, 0.39%)</title><rect x="913.4" y="2868" width="4.6" height="15.0" fill="rgb(254,135,10)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2878.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_uploader - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/carrierwave-1.2.2/lib/carrierwave/mount.rb line 157 (1 samples, 0.39%)</title><rect x="798.2" y="3140" width="4.6" height="15.0" fill="rgb(235,22,35)" rx="2" ry="2" />
<text text-anchor="" x="801.20" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="42.3" y="3780" width="4.6" height="15.0" fill="rgb(248,226,40)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (1 samples, 0.39%)</title><rect x="79.1" y="4100" width="4.7" height="15.0" fill="rgb(216,77,45)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="4110.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 24 (1 samples, 0.39%)</title><rect x="51.5" y="3284" width="4.6" height="15.0" fill="rgb(235,33,35)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 22 (1 samples, 0.39%)</title><rect x="867.3" y="4084" width="4.7" height="15.0" fill="rgb(228,195,41)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="4094.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 20 (1 samples, 0.39%)</title><rect x="60.7" y="4212" width="4.6" height="15.0" fill="rgb(224,6,8)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4222.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 13 (1 samples, 0.39%)</title><rect x="876.6" y="3172" width="4.6" height="15.0" fill="rgb(216,176,28)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 70 (5 samples, 1.95%)</title><rect x="208.2" y="4340" width="23.0" height="15.0" fill="rgb(208,79,23)" rx="2" ry="2" />
<text text-anchor="" x="211.20" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >g..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="673.8" y="3188" width="4.6" height="15.0" fill="rgb(241,198,11)" rx="2" ry="2" />
<text text-anchor="" x="676.75" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (1 samples, 0.39%)</title><rect x="867.3" y="4004" width="4.7" height="15.0" fill="rgb(234,30,3)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="4014.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 106 (1 samples, 0.39%)</title><rect x="858.1" y="3652" width="4.6" height="15.0" fill="rgb(218,220,53)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3662.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (10 samples, 3.91%)</title><rect x="143.7" y="4228" width="46.1" height="15.0" fill="rgb(239,22,28)" rx="2" ry="2" />
<text text-anchor="" x="146.67" y="4238.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c f..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>action_methods - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/abstract_controller/url_for.rb line 30 (2 samples, 0.78%)</title><rect x="10.0" y="2356" width="9.2" height="15.0" fill="rgb(247,191,20)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (46 samples, 17.97%)</title><rect x="627.7" y="2692" width="212.0" height="15.0" fill="rgb(213,187,23)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="2702.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>all (256 samples, 100%)</title><rect x="10.0" y="36" width="1180.0" height="15.0" fill="rgb(220,219,5)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="46.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/request_store-1.3.2/lib/request_store/middleware.rb line 13 (231 samples, 90.23%)</title><rect x="10.0" y="1636" width="1064.8" height="15.0" fill="rgb(206,3,31)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1646.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/request_store-1.3.2/lib/request_store/middleware.rb l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 158 (1 samples, 0.39%)</title><rect x="79.1" y="4004" width="4.7" height="15.0" fill="rgb(241,59,0)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="4014.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (231 samples, 90.23%)</title><rect x="10.0" y="468" width="1064.8" height="15.0" fill="rgb(221,185,45)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 13 (1 samples, 0.39%)</title><rect x="729.1" y="3252" width="4.6" height="15.0" fill="rgb(226,9,22)" rx="2" ry="2" />
<text text-anchor="" x="732.06" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>has_many - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1404 (1 samples, 0.39%)</title><rect x="770.5" y="3108" width="4.7" height="15.0" fill="rgb(232,23,40)" rx="2" ry="2" />
<text text-anchor="" x="773.55" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_logical_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/resolve.rb line 108 (10 samples, 3.91%)</title><rect x="143.7" y="4052" width="46.1" height="15.0" fill="rgb(234,214,9)" rx="2" ry="2" />
<text text-anchor="" x="146.67" y="4062.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >reso..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in logical_paths - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/legacy.rb line 117 (24 samples, 9.38%)</title><rect x="411.0" y="4324" width="110.6" height="15.0" fill="rgb(251,54,29)" rx="2" ry="2" />
<text text-anchor="" x="414.02" y="4334.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block (2 leve..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="535.5" y="4708" width="9.2" height="15.0" fill="rgb(207,59,11)" rx="2" ry="2" />
<text text-anchor="" x="538.47" y="4718.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in select_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract/query_cache.rb line 95 (1 samples, 0.39%)</title><rect x="895.0" y="2804" width="4.6" height="15.0" fill="rgb(239,225,11)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="2814.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="881.2" y="3204" width="4.6" height="15.0" fill="rgb(225,158,21)" rx="2" ry="2" />
<text text-anchor="" x="884.17" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>unmarshaled_deflated - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/encoding_utils.rb line 51 (1 samples, 0.39%)</title><rect x="567.7" y="4628" width="4.6" height="15.0" fill="rgb(245,28,44)" rx="2" ry="2" />
<text text-anchor="" x="570.73" y="4638.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (219 samples, 85.55%)</title><rect x="10.0" y="2132" width="1009.5" height="15.0" fill="rgb(235,189,33)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2142.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_with_layout - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/template_renderer.rb line 68 (119 samples, 46.48%)</title><rect x="74.5" y="3204" width="548.5" height="15.0" fill="rgb(236,81,45)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render_with_layout - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 44 (6 samples, 2.34%)</title><rect x="28.4" y="3012" width="27.7" height="15.0" fill="rgb(232,189,32)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >i..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb line 54 (1 samples, 0.39%)</title><rect x="765.9" y="3124" width="4.6" height="15.0" fill="rgb(249,102,6)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build_asset_uri - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb line 113 (1 samples, 0.39%)</title><rect x="577.0" y="4500" width="4.6" height="15.0" fill="rgb(212,144,25)" rx="2" ry="2" />
<text text-anchor="" x="579.95" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 14 (3 samples, 1.17%)</title><rect x="899.6" y="2772" width="13.8" height="15.0" fill="rgb(208,72,24)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2782.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>readuntil - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/net/protocol.rb line 164 (19 samples, 7.42%)</title><rect x="927.3" y="3044" width="87.5" height="15.0" fill="rgb(254,32,12)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="3054.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >readuntil ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>+ - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/pathname.rb line 353 (2 samples, 0.78%)</title><rect x="581.6" y="4580" width="9.2" height="15.0" fill="rgb(230,47,20)" rx="2" ry="2" />
<text text-anchor="" x="584.56" y="4590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 12 (1 samples, 0.39%)</title><rect x="60.7" y="3828" width="4.6" height="15.0" fill="rgb(242,175,19)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3838.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="692.2" y="3364" width="4.6" height="15.0" fill="rgb(247,165,19)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3374.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 85 (1 samples, 0.39%)</title><rect x="46.9" y="3396" width="4.6" height="15.0" fill="rgb(243,68,43)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3406.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 43 (1 samples, 0.39%)</title><rect x="60.7" y="3988" width="4.6" height="15.0" fill="rgb(229,148,53)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3998.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>set_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 853 (1 samples, 0.39%)</title><rect x="627.7" y="3332" width="4.6" height="15.0" fill="rgb(232,63,1)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3342.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/rendering_helper.rb line 37 (1 samples, 0.39%)</title><rect x="33.0" y="3540" width="4.7" height="15.0" fill="rgb(233,4,35)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="56.1" y="3332" width="4.6" height="15.0" fill="rgb(230,60,17)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3342.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 55 (1 samples, 0.39%)</title><rect x="609.2" y="3892" width="4.6" height="15.0" fill="rgb(232,192,2)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="3902.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dispatch - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_controller/metal.rb line 255 (219 samples, 85.55%)</title><rect x="10.0" y="2228" width="1009.5" height="15.0" fill="rgb(217,78,12)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2238.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >dispatch - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_controller/me..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (5 samples, 1.95%)</title><rect x="627.7" y="2788" width="23.0" height="15.0" fill="rgb(205,198,20)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="2798.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="853.5" y="3492" width="4.6" height="15.0" fill="rgb(253,168,45)" rx="2" ry="2" />
<text text-anchor="" x="856.52" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in validates_with - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validations/with.rb line 95 (1 samples, 0.39%)</title><rect x="678.4" y="3188" width="4.6" height="15.0" fill="rgb(250,201,20)" rx="2" ry="2" />
<text text-anchor="" x="681.36" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 25 (2 samples, 0.78%)</title><rect x="609.2" y="3780" width="9.2" height="15.0" fill="rgb(250,16,48)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="3790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="517.0" y="4516" width="4.6" height="15.0" fill="rgb(211,37,4)" rx="2" ry="2" />
<text text-anchor="" x="520.03" y="4526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 166 (6 samples, 2.34%)</title><rect x="28.4" y="3060" width="27.7" height="15.0" fill="rgb(237,90,21)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3070.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb line 54 (7 samples, 2.73%)</title><rect x="839.7" y="3124" width="32.3" height="15.0" fill="rgb(228,63,0)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >lo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="600.0" y="4612" width="4.6" height="15.0" fill="rgb(253,125,23)" rx="2" ry="2" />
<text text-anchor="" x="603.00" y="4622.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize_generated_modules - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/attribute_methods.rb line 51 (1 samples, 0.39%)</title><rect x="659.9" y="3140" width="4.6" height="15.0" fill="rgb(221,123,29)" rx="2" ry="2" />
<text text-anchor="" x="662.92" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="300.4" y="4468" width="9.2" height="15.0" fill="rgb(229,34,36)" rx="2" ry="2" />
<text text-anchor="" x="303.39" y="4478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 20 (1 samples, 0.39%)</title><rect x="724.5" y="3172" width="4.6" height="15.0" fill="rgb(242,58,29)" rx="2" ry="2" />
<text text-anchor="" x="727.45" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="194.4" y="4356" width="4.6" height="15.0" fill="rgb(214,95,26)" rx="2" ry="2" />
<text text-anchor="" x="197.38" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 349 (1 samples, 0.39%)</title><rect x="613.8" y="3924" width="4.6" height="15.0" fill="rgb(214,103,42)" rx="2" ry="2" />
<text text-anchor="" x="616.83" y="3934.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in cache_sql - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract/query_cache.rb line 121 (1 samples, 0.39%)</title><rect x="895.0" y="2788" width="4.6" height="15.0" fill="rgb(235,208,20)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="2798.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="613.8" y="3860" width="4.6" height="15.0" fill="rgb(248,86,33)" rx="2" ry="2" />
<text text-anchor="" x="616.83" y="3870.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in &lt;class:Railtie&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-rails-3.2.1/lib/sprockets/railtie.rb line 87 (2 samples, 0.78%)</title><rect x="581.6" y="4548" width="9.2" height="15.0" fill="rgb(248,189,26)" rx="2" ry="2" />
<text text-anchor="" x="584.56" y="4558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>validates - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validations/validates.rb line 125 (1 samples, 0.39%)</title><rect x="862.7" y="3428" width="4.6" height="15.0" fill="rgb(249,122,46)" rx="2" ry="2" />
<text text-anchor="" x="865.73" y="3438.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="401.8" y="4420" width="4.6" height="15.0" fill="rgb(234,39,4)" rx="2" ry="2" />
<text text-anchor="" x="404.80" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_templates - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 220 (1 samples, 0.39%)</title><rect x="46.9" y="3556" width="4.6" height="15.0" fill="rgb(241,155,26)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="618.4" y="3972" width="4.6" height="15.0" fill="rgb(237,207,31)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3982.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (3 samples, 1.17%)</title><rect x="231.2" y="4340" width="13.9" height="15.0" fill="rgb(234,180,9)" rx="2" ry="2" />
<text text-anchor="" x="234.25" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (9 samples, 3.52%)</title><rect x="761.3" y="2740" width="41.5" height="15.0" fill="rgb(227,210,30)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="2750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >con..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/webpacker-3.3.1/lib/webpacker/manifest.rb line 41 (1 samples, 0.39%)</title><rect x="93.0" y="4564" width="4.6" height="15.0" fill="rgb(213,207,35)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4574.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="60.7" y="4052" width="4.6" height="15.0" fill="rgb(228,171,35)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4062.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 15 (1 samples, 0.39%)</title><rect x="46.9" y="3204" width="4.6" height="15.0" fill="rgb(215,55,50)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 392 (5 samples, 1.95%)</title><rect x="627.7" y="2836" width="23.0" height="15.0" fill="rgb(235,122,25)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="2846.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_proxy_call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/attribute_methods.rb line 387 (2 samples, 0.78%)</title><rect x="825.9" y="2996" width="9.2" height="15.0" fill="rgb(223,19,26)" rx="2" ry="2" />
<text text-anchor="" x="828.86" y="3006.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="33.0" y="3892" width="4.7" height="15.0" fill="rgb(214,81,17)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3902.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (1 samples, 0.39%)</title><rect x="867.3" y="3572" width="4.7" height="15.0" fill="rgb(242,20,2)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="636.9" y="3172" width="4.6" height="15.0" fill="rgb(222,19,2)" rx="2" ry="2" />
<text text-anchor="" x="639.88" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>non_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 95 (4 samples, 1.56%)</title><rect x="83.8" y="3732" width="18.4" height="15.0" fill="rgb(248,152,28)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3742.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_readers - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 58 (1 samples, 0.39%)</title><rect x="719.8" y="3156" width="4.7" height="15.0" fill="rgb(214,150,14)" rx="2" ry="2" />
<text text-anchor="" x="722.84" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 70 (1 samples, 0.39%)</title><rect x="139.1" y="4116" width="4.6" height="15.0" fill="rgb(247,83,50)" rx="2" ry="2" />
<text text-anchor="" x="142.06" y="4126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>expand - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_tar.rb line 72 (1 samples, 0.39%)</title><rect x="240.5" y="4404" width="4.6" height="15.0" fill="rgb(232,94,42)" rx="2" ry="2" />
<text text-anchor="" x="243.47" y="4414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="60.7" y="4228" width="4.6" height="15.0" fill="rgb(250,116,52)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4238.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>transport_request - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb line 1529 (19 samples, 7.42%)</title><rect x="927.3" y="2948" width="87.5" height="15.0" fill="rgb(207,206,23)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2958.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >transport_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>asset_from_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 81 (5 samples, 1.95%)</title><rect x="208.2" y="4292" width="23.0" height="15.0" fill="rgb(242,143,13)" rx="2" ry="2" />
<text text-anchor="" x="211.20" y="4302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >a..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="51.5" y="3316" width="4.6" height="15.0" fill="rgb(232,124,53)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3326.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>cached - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 191 (1 samples, 0.39%)</title><rect x="46.9" y="3492" width="4.6" height="15.0" fill="rgb(246,94,24)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (1 samples, 0.39%)</title><rect x="765.9" y="3156" width="4.6" height="15.0" fill="rgb(224,85,44)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 166 (1 samples, 0.39%)</title><rect x="33.0" y="3668" width="4.7" height="15.0" fill="rgb(222,123,42)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3678.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="83.8" y="4116" width="4.6" height="15.0" fill="rgb(231,215,40)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="4126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/reflection.rb line 420 (1 samples, 0.39%)</title><rect x="738.3" y="3188" width="4.6" height="15.0" fill="rgb(206,96,54)" rx="2" ry="2" />
<text text-anchor="" x="741.28" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>query - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 239 (1 samples, 0.39%)</title><rect x="609.2" y="4084" width="4.6" height="15.0" fill="rgb(208,84,10)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="4094.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>log - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_adapter.rb line 618 (1 samples, 0.39%)</title><rect x="895.0" y="2916" width="4.6" height="15.0" fill="rgb(206,188,8)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/lib/future_learn/image_quality.rb line 1 (1 samples, 0.39%)</title><rect x="876.6" y="3876" width="4.6" height="15.0" fill="rgb(242,100,43)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3886.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stale_session_check! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/session/abstract_store.rb line 65 (1 samples, 0.39%)</title><rect x="913.4" y="2948" width="4.6" height="15.0" fill="rgb(229,142,31)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2958.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 65 (4 samples, 1.56%)</title><rect x="369.5" y="4340" width="18.5" height="15.0" fill="rgb(229,44,3)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in __update_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 623 (1 samples, 0.39%)</title><rect x="692.2" y="3300" width="4.6" height="15.0" fill="rgb(237,90,28)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3310.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>safe_open - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 159 (1 samples, 0.39%)</title><rect x="111.4" y="4324" width="4.6" height="15.0" fill="rgb(232,83,8)" rx="2" ry="2" />
<text text-anchor="" x="114.41" y="4334.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (5 samples, 1.95%)</title><rect x="627.7" y="3060" width="23.0" height="15.0" fill="rgb(218,115,10)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3070.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:CareerAdvicePage&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/career_advice_page.rb line 90 (1 samples, 0.39%)</title><rect x="655.3" y="3092" width="4.6" height="15.0" fill="rgb(226,102,10)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 343 (231 samples, 90.23%)</title><rect x="10.0" y="644" width="1064.8" height="15.0" fill="rgb(228,76,24)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 343</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mon_synchronize - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/monitor.rb line 230 (1 samples, 0.39%)</title><rect x="650.7" y="2916" width="4.6" height="15.0" fill="rgb(209,125,11)" rx="2" ry="2" />
<text text-anchor="" x="653.70" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>log - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_adapter.rb line 618 (1 samples, 0.39%)</title><rect x="835.1" y="2980" width="4.6" height="15.0" fill="rgb(225,209,18)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="2990.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 166 (1 samples, 0.39%)</title><rect x="613.8" y="3892" width="4.6" height="15.0" fill="rgb(240,76,35)" rx="2" ry="2" />
<text text-anchor="" x="616.83" y="3902.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 298 (1 samples, 0.39%)</title><rect x="51.5" y="3268" width="4.6" height="15.0" fill="rgb(242,143,7)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>absolute_path? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 84 (1 samples, 0.39%)</title><rect x="452.5" y="4612" width="4.6" height="15.0" fill="rgb(230,68,19)" rx="2" ry="2" />
<text text-anchor="" x="455.50" y="4622.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in log - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_adapter.rb line 615 (1 samples, 0.39%)</title><rect x="835.1" y="3012" width="4.6" height="15.0" fill="rgb(222,173,37)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 298 (1 samples, 0.39%)</title><rect x="97.6" y="4100" width="4.6" height="15.0" fill="rgb(223,182,11)" rx="2" ry="2" />
<text text-anchor="" x="100.58" y="4110.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 265 (1 samples, 0.39%)</title><rect x="65.3" y="3780" width="4.6" height="15.0" fill="rgb(218,220,46)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="3790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in permit_concurrent_loads - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 47 (1 samples, 0.39%)</title><rect x="623.0" y="3188" width="4.7" height="15.0" fill="rgb(222,110,27)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>run_suite_hooks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/configuration.rb line 2072 (23 samples, 8.98%)</title><rect x="1074.8" y="212" width="106.0" height="15.0" fill="rgb(237,129,15)" rx="2" ry="2" />
<text text-anchor="" x="1077.77" y="222.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >run_suite_ho..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>asset_precompiled? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-rails-3.2.1/lib/sprockets/railtie.rb line 39 (91 samples, 35.55%)</title><rect x="189.8" y="4020" width="419.4" height="15.0" fill="rgb(242,99,2)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4030.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >asset_precompiled? - /Users/simon/.gem/gemsets/%Users%sim..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 92 (1 samples, 0.39%)</title><rect x="858.1" y="3492" width="4.6" height="15.0" fill="rgb(216,42,6)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.bundle/bin/rspec line 29 (254 samples, 99.22%)</title><rect x="10.0" y="52" width="1170.8" height="15.0" fill="rgb(253,40,6)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="62.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;main&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.bundle/bin/rspec line 29</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>add_autosave_association_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 208 (1 samples, 0.39%)</title><rect x="793.6" y="3220" width="4.6" height="15.0" fill="rgb(254,177,1)" rx="2" ry="2" />
<text text-anchor="" x="796.59" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>set_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 853 (1 samples, 0.39%)</title><rect x="858.1" y="3636" width="4.6" height="15.0" fill="rgb(222,196,41)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3646.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 422 (1 samples, 0.39%)</title><rect x="74.5" y="3540" width="4.6" height="15.0" fill="rgb(254,119,34)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in run_specs - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb line 118 (254 samples, 99.22%)</title><rect x="10.0" y="180" width="1170.8" height="15.0" fill="rgb(231,182,29)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in run_specs - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb line 118</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (4 samples, 1.56%)</title><rect x="535.5" y="4628" width="18.4" height="15.0" fill="rgb(218,157,25)" rx="2" ry="2" />
<text text-anchor="" x="538.47" y="4638.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/dev/futurelearn/futurelearn/app/models/ability_for_learning_platform.rb line 23 (46 samples, 17.97%)</title><rect x="627.7" y="2708" width="212.0" height="15.0" fill="rgb(219,181,12)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="2718.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >initialize - /Users/simon/d..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 51 (1 samples, 0.39%)</title><rect x="56.1" y="3668" width="4.6" height="15.0" fill="rgb(238,14,6)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3678.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/manifest.rb line 137 (39 samples, 15.23%)</title><rect x="189.8" y="4116" width="179.7" height="15.0" fill="rgb(219,173,44)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in find - /Users/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (3 samples, 1.17%)</title><rect x="807.4" y="2852" width="13.8" height="15.0" fill="rgb(227,103,2)" rx="2" ry="2" />
<text text-anchor="" x="810.42" y="2862.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_dependencies - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 269 (6 samples, 2.34%)</title><rect x="111.4" y="4148" width="27.7" height="15.0" fill="rgb(250,183,22)" rx="2" ry="2" />
<text text-anchor="" x="114.41" y="4158.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 31 (1 samples, 0.39%)</title><rect x="51.5" y="3668" width="4.6" height="15.0" fill="rgb(234,180,37)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3678.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>parse_q_values - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/http_utils.rb line 51 (1 samples, 0.39%)</title><rect x="517.0" y="4500" width="4.6" height="15.0" fill="rgb(209,219,14)" rx="2" ry="2" />
<text text-anchor="" x="520.03" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>columns - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/schema_cache.rb line 68 (1 samples, 0.39%)</title><rect x="623.0" y="2964" width="4.7" height="15.0" fill="rgb(217,147,4)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2974.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_template_paths - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 251 (1 samples, 0.39%)</title><rect x="83.8" y="4100" width="4.6" height="15.0" fill="rgb(224,152,32)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="4110.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>delegate - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/module/delegation.rb line 217 (2 samples, 0.78%)</title><rect x="710.6" y="3108" width="9.2" height="15.0" fill="rgb(241,57,40)" rx="2" ry="2" />
<text text-anchor="" x="713.62" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>execute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_mysql_adapter.rb line 217 (1 samples, 0.39%)</title><rect x="623.0" y="3044" width="4.7" height="15.0" fill="rgb(230,191,21)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3054.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (8 samples, 3.12%)</title><rect x="526.2" y="4548" width="36.9" height="15.0" fill="rgb(239,122,33)" rx="2" ry="2" />
<text text-anchor="" x="529.25" y="4558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in run_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 126 (195 samples, 76.17%)</title><rect x="23.8" y="2548" width="898.9" height="15.0" fill="rgb(225,222,11)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in run_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesuppo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (7 samples, 2.73%)</title><rect x="1042.5" y="2244" width="32.3" height="15.0" fill="rgb(211,200,44)" rx="2" ry="2" />
<text text-anchor="" x="1045.50" y="2254.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stat - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 20 (4 samples, 1.56%)</title><rect x="282.0" y="4452" width="18.4" height="15.0" fill="rgb(241,139,49)" rx="2" ry="2" />
<text text-anchor="" x="284.95" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>parse_file_digest_uri - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb line 129 (2 samples, 0.78%)</title><rect x="129.8" y="4260" width="9.3" height="15.0" fill="rgb(236,217,35)" rx="2" ry="2" />
<text text-anchor="" x="132.84" y="4270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 158 (123 samples, 48.05%)</title><rect x="56.1" y="3044" width="566.9" height="15.0" fill="rgb(235,27,30)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3054.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futur..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 22 (5 samples, 1.95%)</title><rect x="627.7" y="3044" width="23.0" height="15.0" fill="rgb(229,210,15)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3054.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 24 (1 samples, 0.39%)</title><rect x="97.6" y="4116" width="4.6" height="15.0" fill="rgb(227,182,52)" rx="2" ry="2" />
<text text-anchor="" x="100.58" y="4126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 258 (1 samples, 0.39%)</title><rect x="56.1" y="3556" width="4.6" height="15.0" fill="rgb(241,83,47)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/user.rb line 3 (7 samples, 2.73%)</title><rect x="839.7" y="3396" width="32.3" height="15.0" fill="rgb(216,221,14)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3406.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;m..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="683.0" y="3220" width="4.6" height="15.0" fill="rgb(232,109,12)" rx="2" ry="2" />
<text text-anchor="" x="685.97" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (9 samples, 3.52%)</title><rect x="761.3" y="3060" width="41.5" height="15.0" fill="rgb(226,6,37)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3070.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="1180.8" y="68" width="4.6" height="15.0" fill="rgb(244,77,20)" rx="2" ry="2" />
<text text-anchor="" x="1183.78" y="78.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/conditional_get.rb line 40 (231 samples, 90.23%)</title><rect x="10.0" y="1924" width="1064.8" height="15.0" fill="rgb(226,211,27)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1934.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/conditional_get.rb line 40</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 147 (1 samples, 0.39%)</title><rect x="46.9" y="3540" width="4.6" height="15.0" fill="rgb(224,225,15)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/marshal.rb line 18 (1 samples, 0.39%)</title><rect x="567.7" y="4644" width="4.6" height="15.0" fill="rgb(237,129,4)" rx="2" ry="2" />
<text text-anchor="" x="570.73" y="4654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>silence - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/deprecation/reporting.rb line 39 (1 samples, 0.39%)</title><rect x="844.3" y="3460" width="4.6" height="15.0" fill="rgb(213,191,46)" rx="2" ry="2" />
<text text-anchor="" x="847.30" y="3470.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_template_paths - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 251 (1 samples, 0.39%)</title><rect x="46.9" y="3588" width="4.6" height="15.0" fill="rgb(228,154,38)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3598.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 161 (1 samples, 0.39%)</title><rect x="79.1" y="3956" width="4.7" height="15.0" fill="rgb(211,131,10)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3966.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dangerous_attribute_method? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/attribute_methods/primary_key.rb line 68 (1 samples, 0.39%)</title><rect x="816.6" y="2964" width="4.6" height="15.0" fill="rgb(249,150,41)" rx="2" ry="2" />
<text text-anchor="" x="819.64" y="2974.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_best_mime_type_match - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/http_utils.rb line 115 (1 samples, 0.39%)</title><rect x="517.0" y="4452" width="4.6" height="15.0" fill="rgb(224,154,21)" rx="2" ry="2" />
<text text-anchor="" x="520.03" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/resolve.rb line 47 (3 samples, 1.17%)</title><rect x="507.8" y="4404" width="13.8" height="15.0" fill="rgb(234,48,17)" rx="2" ry="2" />
<text text-anchor="" x="510.81" y="4414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_base - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/carrierwave-1.2.2/lib/carrierwave/orm/activerecord.rb line 98 (1 samples, 0.39%)</title><rect x="798.2" y="3156" width="4.6" height="15.0" fill="rgb(254,96,52)" rx="2" ry="2" />
<text text-anchor="" x="801.20" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 23 (16 samples, 6.25%)</title><rect x="258.9" y="4356" width="73.8" height="15.0" fill="rgb(244,162,52)" rx="2" ry="2" />
<text text-anchor="" x="261.91" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call_chain - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 64 (1 samples, 0.39%)</title><rect x="97.6" y="4244" width="4.6" height="15.0" fill="rgb(221,203,33)" rx="2" ry="2" />
<text text-anchor="" x="100.58" y="4254.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in log - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_adapter.rb line 615 (1 samples, 0.39%)</title><rect x="895.0" y="2948" width="4.6" height="15.0" fill="rgb(237,111,30)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="2958.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="862.7" y="3444" width="4.6" height="15.0" fill="rgb(227,13,46)" rx="2" ry="2" />
<text text-anchor="" x="865.73" y="3454.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exec_queries - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/relation.rb line 693 (1 samples, 0.39%)</title><rect x="895.0" y="2692" width="4.6" height="15.0" fill="rgb(218,187,1)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="2702.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>run - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb line 90 (254 samples, 99.22%)</title><rect x="10.0" y="132" width="1170.8" height="15.0" fill="rgb(208,87,54)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="142.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >run - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb line 90</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_schema! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/attribute_decorators.rb line 55 (1 samples, 0.39%)</title><rect x="835.1" y="2820" width="4.6" height="15.0" fill="rgb(248,204,53)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="2830.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>request - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb line 1470 (19 samples, 7.42%)</title><rect x="927.3" y="2932" width="87.5" height="15.0" fill="rgb(234,218,26)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2942.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >request - ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (1 samples, 0.39%)</title><rect x="876.6" y="3748" width="4.6" height="15.0" fill="rgb(245,24,49)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3758.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 35 (1 samples, 0.39%)</title><rect x="51.5" y="3524" width="4.6" height="15.0" fill="rgb(220,207,15)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3534.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dirname_matches - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/resolve.rb line 188 (1 samples, 0.39%)</title><rect x="346.5" y="4276" width="4.6" height="15.0" fill="rgb(237,68,36)" rx="2" ry="2" />
<text text-anchor="" x="349.48" y="4286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>non_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 95 (119 samples, 46.48%)</title><rect x="74.5" y="3428" width="548.5" height="15.0" fill="rgb(239,37,46)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3438.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >non_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelea..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 92 (1 samples, 0.39%)</title><rect x="761.3" y="3188" width="4.6" height="15.0" fill="rgb(229,113,23)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 93 (1 samples, 0.39%)</title><rect x="881.2" y="3060" width="4.6" height="15.0" fill="rgb(247,108,13)" rx="2" ry="2" />
<text text-anchor="" x="884.17" y="3070.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/engine.rb line 62 (1 samples, 0.39%)</title><rect x="65.3" y="3940" width="4.6" height="15.0" fill="rgb(235,21,22)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="3950.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_dependencies - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 269 (16 samples, 6.25%)</title><rect x="258.9" y="4292" width="73.8" height="15.0" fill="rgb(248,153,35)" rx="2" ry="2" />
<text text-anchor="" x="261.91" y="4302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >resolve_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_routes - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/journey/router.rb line 131 (12 samples, 4.69%)</title><rect x="1019.5" y="2132" width="55.3" height="15.0" fill="rgb(214,99,10)" rx="2" ry="2" />
<text text-anchor="" x="1022.45" y="2142.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >find_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (1 samples, 0.39%)</title><rect x="876.6" y="3220" width="4.6" height="15.0" fill="rgb(221,54,2)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call_chain - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 65 (1 samples, 0.39%)</title><rect x="97.6" y="4212" width="4.6" height="15.0" fill="rgb(227,10,34)" rx="2" ry="2" />
<text text-anchor="" x="100.58" y="4222.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>precompiled? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-rails-3.2.1/lib/sprockets/rails/helper.rb line 360 (91 samples, 35.55%)</title><rect x="189.8" y="3988" width="419.4" height="15.0" fill="rgb(205,5,2)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="3998.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >precompiled? - /Users/simon/.gem/gemsets/%Users%simon%dev..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/temple_engine.rb line 42 (1 samples, 0.39%)</title><rect x="65.3" y="3956" width="4.6" height="15.0" fill="rgb(247,193,26)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="3966.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 62 (8 samples, 3.12%)</title><rect x="102.2" y="4132" width="36.9" height="15.0" fill="rgb(250,142,53)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4142.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >blo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="1180.8" y="116" width="4.6" height="15.0" fill="rgb(215,121,39)" rx="2" ry="2" />
<text text-anchor="" x="1183.78" y="126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 70 (2 samples, 0.78%)</title><rect x="457.1" y="4564" width="9.2" height="15.0" fill="rgb(232,141,21)" rx="2" ry="2" />
<text text-anchor="" x="460.11" y="4574.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_attribute_methods - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/attribute_methods.rb line 253 (3 samples, 1.17%)</title><rect x="807.4" y="2836" width="13.8" height="15.0" fill="rgb(216,5,26)" rx="2" ry="2" />
<text text-anchor="" x="810.42" y="2846.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 391 (1 samples, 0.39%)</title><rect x="765.9" y="3300" width="4.6" height="15.0" fill="rgb(213,128,12)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3310.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>validates - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validations/validates.rb line 125 (1 samples, 0.39%)</title><rect x="678.4" y="3108" width="4.6" height="15.0" fill="rgb(245,7,17)" rx="2" ry="2" />
<text text-anchor="" x="681.36" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exists? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/request/session.rb line 185 (1 samples, 0.39%)</title><rect x="913.4" y="2820" width="4.6" height="15.0" fill="rgb(238,57,9)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2830.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 50 (1 samples, 0.39%)</title><rect x="618.4" y="3940" width="4.6" height="15.0" fill="rgb(244,118,35)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3950.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_accessors - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/singular_association.rb line 21 (1 samples, 0.39%)</title><rect x="687.6" y="3140" width="4.6" height="15.0" fill="rgb(248,152,30)" rx="2" ry="2" />
<text text-anchor="" x="690.58" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/manifest.rb line 146 (9 samples, 3.52%)</title><rect x="369.5" y="4260" width="41.5" height="15.0" fill="rgb(209,17,29)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >blo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 15 (1 samples, 0.39%)</title><rect x="79.1" y="3732" width="4.7" height="15.0" fill="rgb(220,218,39)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3742.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument_render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 353 (3 samples, 1.17%)</title><rect x="88.4" y="3956" width="13.8" height="15.0" fill="rgb(218,58,9)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="3966.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>join_file_uri - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb line 66 (3 samples, 1.17%)</title><rect x="351.1" y="4308" width="13.8" height="15.0" fill="rgb(222,206,51)" rx="2" ry="2" />
<text text-anchor="" x="354.09" y="4318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 36 (9 samples, 3.52%)</title><rect x="761.3" y="2916" width="41.5" height="15.0" fill="rgb(243,146,32)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >blo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>context= - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/vanity-2.2.10/lib/vanity/vanity.rb line 71 (1 samples, 0.39%)</title><rect x="1014.8" y="2484" width="4.7" height="15.0" fill="rgb(219,179,14)" rx="2" ry="2" />
<text text-anchor="" x="1017.84" y="2494.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 13 (23 samples, 8.98%)</title><rect x="655.3" y="2900" width="106.0" height="15.0" fill="rgb(224,122,37)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="2910.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in loa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/engine.rb line 62 (1 samples, 0.39%)</title><rect x="51.5" y="3332" width="4.6" height="15.0" fill="rgb(219,150,41)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3342.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 64 (3 samples, 1.17%)</title><rect x="484.8" y="4532" width="13.8" height="15.0" fill="rgb(240,144,16)" rx="2" ry="2" />
<text text-anchor="" x="487.77" y="4542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 158 (2 samples, 0.78%)</title><rect x="60.7" y="3764" width="9.2" height="15.0" fill="rgb(209,193,20)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3774.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/static.rb line 126 (231 samples, 90.23%)</title><rect x="10.0" y="1524" width="1064.8" height="15.0" fill="rgb(229,147,36)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1534.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/stati..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_schema! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/model_schema.rb line 480 (1 samples, 0.39%)</title><rect x="835.1" y="2852" width="4.6" height="15.0" fill="rgb(234,67,29)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="2862.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exclusive - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/concurrency/share_lock.rb line 154 (4 samples, 1.56%)</title><rect x="872.0" y="2788" width="18.4" height="15.0" fill="rgb(218,178,24)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="2798.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 349 (3 samples, 1.17%)</title><rect x="60.7" y="3396" width="13.8" height="15.0" fill="rgb(251,163,0)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3406.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (1 samples, 0.39%)</title><rect x="876.6" y="3380" width="4.6" height="15.0" fill="rgb(246,99,35)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3390.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb line 71 (9 samples, 3.52%)</title><rect x="761.3" y="3028" width="41.5" height="15.0" fill="rgb(242,224,36)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3038.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >reg..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 25 (1 samples, 0.39%)</title><rect x="46.9" y="3268" width="4.6" height="15.0" fill="rgb(234,216,3)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument_render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 353 (3 samples, 1.17%)</title><rect x="28.4" y="3428" width="13.9" height="15.0" fill="rgb(223,191,38)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3438.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>extract_options! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/array/extract_options.rb line 28 (1 samples, 0.39%)</title><rect x="664.5" y="3284" width="4.6" height="15.0" fill="rgb(206,210,11)" rx="2" ry="2" />
<text text-anchor="" x="667.53" y="3294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>replace - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/set.rb line 196 (1 samples, 0.39%)</title><rect x="245.1" y="4324" width="4.6" height="15.0" fill="rgb(225,121,10)" rx="2" ry="2" />
<text text-anchor="" x="248.08" y="4334.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="922.7" y="2628" width="4.6" height="15.0" fill="rgb(231,200,40)" rx="2" ry="2" />
<text text-anchor="" x="925.66" y="2638.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="222.0" y="4436" width="4.6" height="15.0" fill="rgb(243,26,18)" rx="2" ry="2" />
<text text-anchor="" x="225.03" y="4446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile_tag - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 136 (1 samples, 0.39%)</title><rect x="51.5" y="3620" width="4.6" height="15.0" fill="rgb(223,173,24)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3630.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_app_views_shared_molecules__page_footer_html_haml__4276976026584053886_70140672042540 - /Users/simon/dev/futurelearn/futurelearn/app/views/shared/molecules/_page_footer.html.haml line 24 (2 samples, 0.78%)</title><rect x="88.4" y="4004" width="9.2" height="15.0" fill="rgb(231,61,10)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4014.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>+ - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/pathname.rb line 353 (1 samples, 0.39%)</title><rect x="411.0" y="4420" width="4.6" height="15.0" fill="rgb(233,12,20)" rx="2" ry="2" />
<text text-anchor="" x="414.02" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mock_call! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/omniauth-1.6.1/lib/omniauth/strategy.rb line 266 (231 samples, 90.23%)</title><rect x="10.0" y="2068" width="1064.8" height="15.0" fill="rgb(243,179,2)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2078.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >mock_call! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/omniauth-1.6.1/lib/omniauth/strategy.rb line 266</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_asset - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-rails-3.2.1/lib/sprockets/rails/helper.rb line 246 (110 samples, 42.97%)</title><rect x="102.2" y="3876" width="507.0" height="15.0" fill="rgb(238,75,44)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3886.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >resolve_asset - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelear..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="835.1" y="3156" width="4.6" height="15.0" fill="rgb(238,199,5)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 312 (3 samples, 1.17%)</title><rect x="28.4" y="3284" width="13.9" height="15.0" fill="rgb(208,29,42)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>asset_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/asset_url_helper.rb line 212 (110 samples, 42.97%)</title><rect x="102.2" y="3828" width="507.0" height="15.0" fill="rgb(250,71,7)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3838.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >asset_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%f..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>has_one - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1538 (1 samples, 0.39%)</title><rect x="738.3" y="3108" width="4.6" height="15.0" fill="rgb(245,135,46)" rx="2" ry="2" />
<text text-anchor="" x="741.28" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 151 (1 samples, 0.39%)</title><rect x="37.7" y="3732" width="4.6" height="15.0" fill="rgb(205,132,22)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3742.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (1 samples, 0.39%)</title><rect x="876.6" y="3764" width="4.6" height="15.0" fill="rgb(242,202,1)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3774.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (1 samples, 0.39%)</title><rect x="729.1" y="3316" width="4.6" height="15.0" fill="rgb(220,11,7)" rx="2" ry="2" />
<text text-anchor="" x="732.06" y="3326.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>capture_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 394 (4 samples, 1.56%)</title><rect x="56.1" y="3124" width="18.4" height="15.0" fill="rgb(222,12,7)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>expand_from_root - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 108 (1 samples, 0.39%)</title><rect x="231.2" y="4388" width="4.7" height="15.0" fill="rgb(218,182,53)" rx="2" ry="2" />
<text text-anchor="" x="234.25" y="4398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 134 (1 samples, 0.39%)</title><rect x="636.9" y="3204" width="4.6" height="15.0" fill="rgb(218,134,50)" rx="2" ry="2" />
<text text-anchor="" x="639.88" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>track_action - /Users/simon/dev/futurelearn/futurelearn/app/controllers/application_controller.rb line 182 (2 samples, 0.78%)</title><rect x="913.4" y="2644" width="9.3" height="15.0" fill="rgb(221,49,6)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stat_tree - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 236 (42 samples, 16.41%)</title><rect x="411.0" y="4244" width="193.6" height="15.0" fill="rgb(235,8,41)" rx="2" ry="2" />
<text text-anchor="" x="414.02" y="4254.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >stat_tree - /Users/simon/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stat_tree - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 236 (5 samples, 1.95%)</title><rect x="581.6" y="4404" width="23.0" height="15.0" fill="rgb(239,7,53)" rx="2" ry="2" />
<text text-anchor="" x="584.56" y="4414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 93 (1 samples, 0.39%)</title><rect x="664.5" y="3156" width="4.6" height="15.0" fill="rgb(218,88,9)" rx="2" ry="2" />
<text text-anchor="" x="667.53" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>run_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 138 (217 samples, 84.77%)</title><rect x="19.2" y="2436" width="1000.3" height="15.0" fill="rgb(214,215,31)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >run_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_supp..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/lookup_context.rb line 117 (1 samples, 0.39%)</title><rect x="609.2" y="3860" width="4.6" height="15.0" fill="rgb(220,37,13)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="3870.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>molecule - /Users/simon/dev/futurelearn/futurelearn/app/helpers/application_helper.rb line 24 (1 samples, 0.39%)</title><rect x="79.1" y="3716" width="4.7" height="15.0" fill="rgb(248,127,14)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3726.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="549.3" y="4708" width="4.6" height="15.0" fill="rgb(254,87,24)" rx="2" ry="2" />
<text text-anchor="" x="552.30" y="4718.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/lookup_context.rb line 117 (1 samples, 0.39%)</title><rect x="74.5" y="3556" width="4.6" height="15.0" fill="rgb(218,192,7)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="56.1" y="3700" width="4.6" height="15.0" fill="rgb(217,157,52)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3710.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 258 (1 samples, 0.39%)</title><rect x="60.7" y="4164" width="4.6" height="15.0" fill="rgb(225,75,16)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="1024.1" y="2228" width="4.6" height="15.0" fill="rgb(228,37,47)" rx="2" ry="2" />
<text text-anchor="" x="1027.06" y="2238.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>expand_from_root - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 108 (3 samples, 1.17%)</title><rect x="194.4" y="4340" width="13.8" height="15.0" fill="rgb(244,182,8)" rx="2" ry="2" />
<text text-anchor="" x="197.38" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="88.4" y="4532" width="4.6" height="15.0" fill="rgb(241,37,11)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/cookies.rb line 582 (1 samples, 0.39%)</title><rect x="19.2" y="3092" width="4.6" height="15.0" fill="rgb(214,200,49)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (1 samples, 0.39%)</title><rect x="867.3" y="3860" width="4.7" height="15.0" fill="rgb(248,182,3)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3870.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (1 samples, 0.39%)</title><rect x="867.3" y="3988" width="4.7" height="15.0" fill="rgb(224,15,54)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3998.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 349 (1 samples, 0.39%)</title><rect x="42.3" y="3380" width="4.6" height="15.0" fill="rgb(232,6,44)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3390.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/organisation_course_collection.rb line 1 (1 samples, 0.39%)</title><rect x="692.2" y="3076" width="4.6" height="15.0" fill="rgb(244,129,34)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_attribute_methods - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/attribute_methods.rb line 66 (6 samples, 2.34%)</title><rect x="807.4" y="2772" width="27.7" height="15.0" fill="rgb(250,36,48)" rx="2" ry="2" />
<text text-anchor="" x="810.42" y="2782.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >d..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (5 samples, 1.95%)</title><rect x="166.7" y="4260" width="23.1" height="15.0" fill="rgb(216,133,54)" rx="2" ry="2" />
<text text-anchor="" x="169.72" y="4270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 37 (5 samples, 1.95%)</title><rect x="627.7" y="2852" width="23.0" height="15.0" fill="rgb(236,48,34)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="2862.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb line 54 (24 samples, 9.38%)</title><rect x="650.7" y="2804" width="110.6" height="15.0" fill="rgb(233,99,37)" rx="2" ry="2" />
<text text-anchor="" x="653.70" y="2814.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >load_missing_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="14.6" y="2388" width="4.6" height="15.0" fill="rgb(211,162,29)" rx="2" ry="2" />
<text text-anchor="" x="17.61" y="2398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>request - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/webmock-3.1.0/lib/webmock/http_lib_adapters/net_http.rb line 116 (19 samples, 7.42%)</title><rect x="927.3" y="2868" width="87.5" height="15.0" fill="rgb(223,57,22)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2878.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >request - ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 51 (1 samples, 0.39%)</title><rect x="97.6" y="4196" width="4.6" height="15.0" fill="rgb(221,171,8)" rx="2" ry="2" />
<text text-anchor="" x="100.58" y="4206.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:CourseCollection&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/course_collection.rb line 70 (1 samples, 0.39%)</title><rect x="673.8" y="3092" width="4.6" height="15.0" fill="rgb(234,125,47)" rx="2" ry="2" />
<text text-anchor="" x="676.75" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 292 (5 samples, 1.95%)</title><rect x="627.7" y="2980" width="23.0" height="15.0" fill="rgb(249,184,9)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="2990.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 13 (1 samples, 0.39%)</title><rect x="876.6" y="3540" width="4.6" height="15.0" fill="rgb(220,9,20)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>has_one - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1538 (1 samples, 0.39%)</title><rect x="687.6" y="3108" width="4.6" height="15.0" fill="rgb(206,80,13)" rx="2" ry="2" />
<text text-anchor="" x="690.58" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 265 (1 samples, 0.39%)</title><rect x="42.3" y="3460" width="4.6" height="15.0" fill="rgb(218,156,43)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3470.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (1 samples, 0.39%)</title><rect x="88.4" y="4180" width="4.6" height="15.0" fill="rgb(223,57,10)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_persistence - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/aasm-4.12.3/lib/aasm/persistence.rb line 16 (2 samples, 0.78%)</title><rect x="701.4" y="3140" width="9.2" height="15.0" fill="rgb(223,46,16)" rx="2" ry="2" />
<text text-anchor="" x="704.41" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 312 (2 samples, 0.78%)</title><rect x="609.2" y="3812" width="9.2" height="15.0" fill="rgb(232,50,12)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="3822.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>prepend - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 573 (1 samples, 0.39%)</title><rect x="853.5" y="3668" width="4.6" height="15.0" fill="rgb(252,70,35)" rx="2" ry="2" />
<text text-anchor="" x="856.52" y="3678.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in stylesheet_link_tag - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/asset_tag_helper.rb line 121 (110 samples, 42.97%)</title><rect x="102.2" y="3796" width="507.0" height="15.0" fill="rgb(248,13,23)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3806.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in stylesheet_link_tag - /Users/simon/.gem/gemsets/%Users%simon..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_autosave_validation_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 229 (1 samples, 0.39%)</title><rect x="853.5" y="3556" width="4.6" height="15.0" fill="rgb(240,174,1)" rx="2" ry="2" />
<text text-anchor="" x="856.52" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (119 samples, 46.48%)</title><rect x="74.5" y="3252" width="548.5" height="15.0" fill="rgb(252,223,37)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurel..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 21 (1 samples, 0.39%)</title><rect x="683.0" y="3140" width="4.6" height="15.0" fill="rgb(234,70,4)" rx="2" ry="2" />
<text text-anchor="" x="685.97" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="74.5" y="3812" width="4.6" height="15.0" fill="rgb(242,0,28)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3822.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (4 samples, 1.56%)</title><rect x="480.2" y="4516" width="18.4" height="15.0" fill="rgb(233,84,14)" rx="2" ry="2" />
<text text-anchor="" x="483.16" y="4526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 47 (1 samples, 0.39%)</title><rect x="839.7" y="3508" width="4.6" height="15.0" fill="rgb(226,87,32)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3518.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>execute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_mysql_adapter.rb line 217 (1 samples, 0.39%)</title><rect x="835.1" y="2964" width="4.6" height="15.0" fill="rgb(223,125,40)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="2974.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 265 (1 samples, 0.39%)</title><rect x="60.7" y="4084" width="4.6" height="15.0" fill="rgb(228,139,43)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4094.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (7 samples, 2.73%)</title><rect x="839.7" y="3332" width="32.3" height="15.0" fill="rgb(232,213,21)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3342.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >re..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>extract_session_id - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/session/cookie_store.rb line 91 (1 samples, 0.39%)</title><rect x="913.4" y="2932" width="4.6" height="15.0" fill="rgb(244,141,20)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2942.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 422 (1 samples, 0.39%)</title><rect x="83.8" y="3844" width="4.6" height="15.0" fill="rgb(237,221,4)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3854.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="65.3" y="4196" width="4.6" height="15.0" fill="rgb(227,39,46)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="4206.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>unmarshaled_deflated - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/encoding_utils.rb line 51 (3 samples, 1.17%)</title><rect x="484.8" y="4548" width="13.8" height="15.0" fill="rgb(218,27,46)" rx="2" ry="2" />
<text text-anchor="" x="487.77" y="4558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (1 samples, 0.39%)</title><rect x="406.4" y="4372" width="4.6" height="15.0" fill="rgb(245,23,23)" rx="2" ry="2" />
<text text-anchor="" x="409.41" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 48 (3 samples, 1.17%)</title><rect x="590.8" y="4548" width="13.8" height="15.0" fill="rgb(223,192,45)" rx="2" ry="2" />
<text text-anchor="" x="593.78" y="4558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in &lt;module:Sprockets&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets.rb line 160 (1 samples, 0.39%)</title><rect x="558.5" y="4692" width="4.6" height="15.0" fill="rgb(228,134,39)" rx="2" ry="2" />
<text text-anchor="" x="561.52" y="4702.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in resolve_dependencies - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 268 (6 samples, 2.34%)</title><rect x="111.4" y="4180" width="27.7" height="15.0" fill="rgb(230,127,10)" rx="2" ry="2" />
<text text-anchor="" x="114.41" y="4190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>unescape - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/uri.rb line 14 (1 samples, 0.39%)</title><rect x="470.9" y="4660" width="4.6" height="15.0" fill="rgb(248,164,37)" rx="2" ry="2" />
<text text-anchor="" x="473.94" y="4670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inherited - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/attribute_methods/time_zone_conversion.rb line 82 (1 samples, 0.39%)</title><rect x="659.9" y="3108" width="4.6" height="15.0" fill="rgb(249,33,9)" rx="2" ry="2" />
<text text-anchor="" x="662.92" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>non_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 95 (1 samples, 0.39%)</title><rect x="33.0" y="3508" width="4.7" height="15.0" fill="rgb(242,225,3)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3518.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 25 (2 samples, 0.78%)</title><rect x="60.7" y="3556" width="9.2" height="15.0" fill="rgb(240,29,37)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 35 (1 samples, 0.39%)</title><rect x="51.5" y="3684" width="4.6" height="15.0" fill="rgb(240,166,29)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3694.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stat - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 20 (1 samples, 0.39%)</title><rect x="125.2" y="4308" width="4.6" height="15.0" fill="rgb(207,185,46)" rx="2" ry="2" />
<text text-anchor="" x="128.23" y="4318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (1 samples, 0.39%)</title><rect x="867.3" y="3428" width="4.7" height="15.0" fill="rgb(249,112,54)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3438.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in create_binds_for_hash - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/relation/predicate_builder.rb line 126 (1 samples, 0.39%)</title><rect x="623.0" y="2772" width="4.7" height="15.0" fill="rgb(251,80,15)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2782.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_alternates - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/bower.rb line 37 (1 samples, 0.39%)</title><rect x="364.9" y="4276" width="4.6" height="15.0" fill="rgb(237,120,10)" rx="2" ry="2" />
<text text-anchor="" x="367.92" y="4286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (1 samples, 0.39%)</title><rect x="867.3" y="3604" width="4.7" height="15.0" fill="rgb(208,193,37)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3614.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dispatcher - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/mixins/dispatcher.rb line 84 (1 samples, 0.39%)</title><rect x="42.3" y="3748" width="4.6" height="15.0" fill="rgb(224,219,30)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3758.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in ns_auto_terminate= - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/abstract_executor_service.rb line 119 (1 samples, 0.39%)</title><rect x="1185.4" y="132" width="4.6" height="15.0" fill="rgb(214,202,2)" rx="2" ry="2" />
<text text-anchor="" x="1188.39" y="142.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 265 (1 samples, 0.39%)</title><rect x="51.5" y="3172" width="4.6" height="15.0" fill="rgb(224,53,40)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 258 (1 samples, 0.39%)</title><rect x="69.9" y="3556" width="4.6" height="15.0" fill="rgb(246,18,48)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 350 (1 samples, 0.39%)</title><rect x="60.7" y="3908" width="4.6" height="15.0" fill="rgb(219,32,47)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3918.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>public_partners - /Users/simon/dev/futurelearn/futurelearn/app/models/organisation.rb line 150 (1 samples, 0.39%)</title><rect x="890.4" y="2644" width="4.6" height="15.0" fill="rgb(210,96,2)" rx="2" ry="2" />
<text text-anchor="" x="893.39" y="2654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>execute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/mysql/database_statements.rb line 27 (1 samples, 0.39%)</title><rect x="623.0" y="3028" width="4.7" height="15.0" fill="rgb(250,166,40)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3038.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/head.rb line 21 (231 samples, 90.23%)</title><rect x="10.0" y="1908" width="1064.8" height="15.0" fill="rgb(215,38,35)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1918.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/head.rb line 21</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in transport_request - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb line 1501 (19 samples, 7.42%)</title><rect x="927.3" y="2980" width="87.5" height="15.0" fill="rgb(249,107,44)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2990.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in t..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (24 samples, 9.38%)</title><rect x="650.7" y="2772" width="110.6" height="15.0" fill="rgb(254,107,10)" rx="2" ry="2" />
<text text-anchor="" x="653.70" y="2782.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >load_missing_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (1 samples, 0.39%)</title><rect x="102.2" y="4180" width="4.6" height="15.0" fill="rgb(209,120,29)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in &lt;module:Sprockets&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets.rb line 160 (1 samples, 0.39%)</title><rect x="470.9" y="4612" width="4.6" height="15.0" fill="rgb(225,137,37)" rx="2" ry="2" />
<text text-anchor="" x="473.94" y="4622.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="65.3" y="3796" width="4.6" height="15.0" fill="rgb(239,197,14)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="3806.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="669.1" y="3124" width="4.7" height="15.0" fill="rgb(234,66,45)" rx="2" ry="2" />
<text text-anchor="" x="672.14" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process_line - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 287 (1 samples, 0.39%)</title><rect x="60.7" y="4388" width="4.6" height="15.0" fill="rgb(241,81,4)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 24 (1 samples, 0.39%)</title><rect x="88.4" y="4420" width="4.6" height="15.0" fill="rgb(253,125,47)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>parse_file_digest_uri - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb line 129 (7 samples, 2.73%)</title><rect x="300.4" y="4404" width="32.3" height="15.0" fill="rgb(224,198,47)" rx="2" ry="2" />
<text text-anchor="" x="303.39" y="4414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >pa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="106.8" y="4196" width="4.6" height="15.0" fill="rgb(251,148,11)" rx="2" ry="2" />
<text text-anchor="" x="109.80" y="4206.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>execute_and_free - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_mysql_adapter.rb line 224 (1 samples, 0.39%)</title><rect x="623.0" y="3012" width="4.7" height="15.0" fill="rgb(236,198,1)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>normalize_callback_params - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 615 (1 samples, 0.39%)</title><rect x="742.9" y="3268" width="4.6" height="15.0" fill="rgb(207,207,33)" rx="2" ry="2" />
<text text-anchor="" x="745.89" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 298 (1 samples, 0.39%)</title><rect x="618.4" y="3796" width="4.6" height="15.0" fill="rgb(232,145,17)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3806.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (30 samples, 11.72%)</title><rect x="194.4" y="4228" width="138.3" height="15.0" fill="rgb(227,150,19)" rx="2" ry="2" />
<text text-anchor="" x="197.38" y="4238.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - un..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/scoping/named.rb line 30 (1 samples, 0.39%)</title><rect x="890.4" y="2676" width="4.6" height="15.0" fill="rgb(246,175,20)" rx="2" ry="2" />
<text text-anchor="" x="893.39" y="2686.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>wait_for_termination - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/concurrent-ruby-1.0.5/lib/concurrent/executor/ruby_executor_service.rb line 50 (1 samples, 0.39%)</title><rect x="1185.4" y="164" width="4.6" height="15.0" fill="rgb(237,210,53)" rx="2" ry="2" />
<text text-anchor="" x="1188.39" y="174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 349 (1 samples, 0.39%)</title><rect x="69.9" y="3524" width="4.6" height="15.0" fill="rgb(239,18,35)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3534.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="507.8" y="4452" width="4.6" height="15.0" fill="rgb(229,67,47)" rx="2" ry="2" />
<text text-anchor="" x="510.81" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>type - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/table_metadata.rb line 36 (1 samples, 0.39%)</title><rect x="623.0" y="2804" width="4.7" height="15.0" fill="rgb(218,71,38)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2814.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/zxcvbn-ruby-0.1.1/lib/zxcvbn.rb line 5 (1 samples, 0.39%)</title><rect x="867.3" y="3540" width="4.7" height="15.0" fill="rgb(244,62,10)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 34 (1 samples, 0.39%)</title><rect x="844.3" y="3508" width="4.6" height="15.0" fill="rgb(205,105,16)" rx="2" ry="2" />
<text text-anchor="" x="847.30" y="3518.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in validates - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validations/validates.rb line 124 (1 samples, 0.39%)</title><rect x="678.4" y="3140" width="4.6" height="15.0" fill="rgb(214,125,16)" rx="2" ry="2" />
<text text-anchor="" x="681.36" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/dev/futurelearn/futurelearn/config/initializers/omniauth.rb line 14 (231 samples, 90.23%)</title><rect x="10.0" y="2004" width="1064.8" height="15.0" fill="rgb(253,44,45)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2014.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/dev/futurelearn/futurelearn/config/initializers/omniauth.rb line 14</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="51.5" y="3236" width="4.6" height="15.0" fill="rgb(233,55,26)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (1 samples, 0.39%)</title><rect x="867.3" y="3700" width="4.7" height="15.0" fill="rgb(231,7,54)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3710.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 44 (3 samples, 1.17%)</title><rect x="88.4" y="3844" width="13.8" height="15.0" fill="rgb(247,48,23)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="3854.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/method_override.rb line 23 (231 samples, 90.23%)</title><rect x="10.0" y="1604" width="1064.8" height="15.0" fill="rgb(233,30,37)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1614.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/method_override.rb line 23</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="461.7" y="4660" width="4.6" height="15.0" fill="rgb(205,223,24)" rx="2" ry="2" />
<text text-anchor="" x="464.72" y="4670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 292 (1 samples, 0.39%)</title><rect x="876.6" y="3252" width="4.6" height="15.0" fill="rgb(225,197,19)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mon_synchronize - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/monitor.rb line 230 (1 samples, 0.39%)</title><rect x="835.1" y="2788" width="4.6" height="15.0" fill="rgb(213,92,2)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="2798.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="544.7" y="4740" width="4.6" height="15.0" fill="rgb(222,39,20)" rx="2" ry="2" />
<text text-anchor="" x="547.69" y="4750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 166 (118 samples, 46.09%)</title><rect x="79.1" y="3588" width="543.9" height="15.0" fill="rgb(228,225,23)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3598.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelea..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="609.2" y="3924" width="4.6" height="15.0" fill="rgb(231,159,53)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="3934.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="765.9" y="3428" width="4.6" height="15.0" fill="rgb(234,33,16)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3438.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument_render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 353 (2 samples, 0.78%)</title><rect x="60.7" y="3732" width="9.2" height="15.0" fill="rgb(220,151,11)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3742.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 166 (119 samples, 46.48%)</title><rect x="74.5" y="3284" width="548.5" height="15.0" fill="rgb(240,156,16)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelear..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>session_exists? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/session/abstract/id.rb line 303 (1 samples, 0.39%)</title><rect x="19.2" y="2772" width="4.6" height="15.0" fill="rgb(230,8,12)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2782.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in _define_after_model_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/callbacks.rb line 145 (1 samples, 0.39%)</title><rect x="664.5" y="3236" width="4.6" height="15.0" fill="rgb(235,199,51)" rx="2" ry="2" />
<text text-anchor="" x="667.53" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stat_directory - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 217 (42 samples, 16.41%)</title><rect x="411.0" y="4260" width="193.6" height="15.0" fill="rgb(208,129,7)" rx="2" ry="2" />
<text text-anchor="" x="414.02" y="4270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >stat_directory - /Users/s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (1 samples, 0.39%)</title><rect x="765.9" y="3188" width="4.6" height="15.0" fill="rgb(215,82,33)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="692.2" y="3172" width="4.6" height="15.0" fill="rgb(207,75,5)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 15 (4 samples, 1.56%)</title><rect x="83.8" y="3716" width="18.4" height="15.0" fill="rgb(205,186,38)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3726.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>cleanup_view_runtime - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_controller/metal/instrumentation.rb line 88 (130 samples, 50.78%)</title><rect x="23.8" y="2708" width="599.2" height="15.0" fill="rgb(227,224,15)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2718.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >cleanup_view_runtime - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 264 (1 samples, 0.39%)</title><rect x="60.7" y="4116" width="4.6" height="15.0" fill="rgb(226,204,5)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 161 (1 samples, 0.39%)</title><rect x="60.7" y="4020" width="4.6" height="15.0" fill="rgb(214,94,14)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4030.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inherited - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/locking/optimistic.rb line 176 (1 samples, 0.39%)</title><rect x="696.8" y="3140" width="4.6" height="15.0" fill="rgb(245,163,20)" rx="2" ry="2" />
<text text-anchor="" x="699.80" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>encode_uri_query_params - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb line 172 (1 samples, 0.39%)</title><rect x="507.8" y="4436" width="4.6" height="15.0" fill="rgb(221,109,45)" rx="2" ry="2" />
<text text-anchor="" x="510.81" y="4446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>user_session_key_from_session - /Users/simon/dev/futurelearn/futurelearn/lib/future_learn/session_manager.rb line 201 (1 samples, 0.39%)</title><rect x="19.2" y="2708" width="4.6" height="15.0" fill="rgb(229,50,24)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2718.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>where! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/relation/query_methods.rb line 614 (1 samples, 0.39%)</title><rect x="623.0" y="2692" width="4.7" height="15.0" fill="rgb(235,81,45)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2702.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 44 (1 samples, 0.39%)</title><rect x="42.3" y="3300" width="4.6" height="15.0" fill="rgb(227,116,12)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3310.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="918.0" y="2756" width="4.7" height="15.0" fill="rgb(215,201,0)" rx="2" ry="2" />
<text text-anchor="" x="921.05" y="2766.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="116.0" y="4372" width="9.2" height="15.0" fill="rgb(250,84,31)" rx="2" ry="2" />
<text text-anchor="" x="119.02" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>has_and_belongs_to_many - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1880 (1 samples, 0.39%)</title><rect x="673.8" y="3108" width="4.6" height="15.0" fill="rgb(242,146,40)" rx="2" ry="2" />
<text text-anchor="" x="676.75" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="65.3" y="3844" width="4.6" height="15.0" fill="rgb(226,156,38)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="3854.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:TestimonialImageUploader&gt; - /Users/simon/dev/futurelearn/futurelearn/app/uploaders/testimonial_image_uploader.rb line 15 (1 samples, 0.39%)</title><rect x="876.6" y="3732" width="4.6" height="15.0" fill="rgb(215,101,25)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3742.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 93 (1 samples, 0.39%)</title><rect x="692.2" y="3156" width="4.6" height="15.0" fill="rgb(226,168,26)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 64 (1 samples, 0.39%)</title><rect x="595.4" y="4724" width="4.6" height="15.0" fill="rgb(233,180,0)" rx="2" ry="2" />
<text text-anchor="" x="598.39" y="4734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 22 (1 samples, 0.39%)</title><rect x="867.3" y="3940" width="4.7" height="15.0" fill="rgb(208,163,13)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3950.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fetch_header - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/request.rb line 58 (1 samples, 0.39%)</title><rect x="19.2" y="2932" width="4.6" height="15.0" fill="rgb(217,56,9)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2942.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>join - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/pathname.rb line 419 (2 samples, 0.78%)</title><rect x="581.6" y="4564" width="9.2" height="15.0" fill="rgb(233,213,33)" rx="2" ry="2" />
<text text-anchor="" x="584.56" y="4574.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>simulator - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/journey/routes.rb line 61 (12 samples, 4.69%)</title><rect x="1019.5" y="2180" width="55.3" height="15.0" fill="rgb(206,195,50)" rx="2" ry="2" />
<text text-anchor="" x="1022.45" y="2190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >simul..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="249.7" y="4356" width="9.2" height="15.0" fill="rgb(235,124,49)" rx="2" ry="2" />
<text text-anchor="" x="252.69" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="74.5" y="3652" width="4.6" height="15.0" fill="rgb(238,92,28)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3662.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 298 (1 samples, 0.39%)</title><rect x="37.7" y="3572" width="4.6" height="15.0" fill="rgb(237,137,31)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="692.2" y="3284" width="4.6" height="15.0" fill="rgb(227,131,40)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 43 (129 samples, 50.39%)</title><rect x="28.4" y="2932" width="594.6" height="15.0" fill="rgb(210,200,6)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="2942.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurele..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 65 (9 samples, 3.52%)</title><rect x="102.2" y="4052" width="41.5" height="15.0" fill="rgb(226,161,45)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4062.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >loa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_schema! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/model_schema.rb line 480 (1 samples, 0.39%)</title><rect x="623.0" y="2932" width="4.7" height="15.0" fill="rgb(239,110,2)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2942.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>directory? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 46 (1 samples, 0.39%)</title><rect x="364.9" y="4292" width="4.6" height="15.0" fill="rgb(216,102,10)" rx="2" ry="2" />
<text text-anchor="" x="367.92" y="4302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="848.9" y="3572" width="4.6" height="15.0" fill="rgb(234,205,48)" rx="2" ry="2" />
<text text-anchor="" x="851.91" y="3582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/rendering_helper.rb line 37 (1 samples, 0.39%)</title><rect x="88.4" y="4068" width="4.6" height="15.0" fill="rgb(253,205,13)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4078.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (4 samples, 1.56%)</title><rect x="872.0" y="2900" width="18.4" height="15.0" fill="rgb(242,109,10)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="2910.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>capture_haml_with_haml_xss - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/xss_mods.rb line 63 (1 samples, 0.39%)</title><rect x="93.0" y="4372" width="4.6" height="15.0" fill="rgb(209,182,25)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stat - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 42 (1 samples, 0.39%)</title><rect x="364.9" y="4308" width="4.6" height="15.0" fill="rgb(216,75,25)" rx="2" ry="2" />
<text text-anchor="" x="367.92" y="4318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 119 (1 samples, 0.39%)</title><rect x="383.4" y="4372" width="4.6" height="15.0" fill="rgb(248,162,10)" rx="2" ry="2" />
<text text-anchor="" x="386.36" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in halting_and_conditional - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 178 (1 samples, 0.39%)</title><rect x="19.2" y="2548" width="4.6" height="15.0" fill="rgb(217,212,49)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="452.5" y="4532" width="4.6" height="15.0" fill="rgb(219,71,4)" rx="2" ry="2" />
<text text-anchor="" x="455.50" y="4542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in _define_before_model_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/callbacks.rb line 127 (1 samples, 0.39%)</title><rect x="692.2" y="3236" width="4.6" height="15.0" fill="rgb(238,184,46)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 14 (1 samples, 0.39%)</title><rect x="876.6" y="3140" width="4.6" height="15.0" fill="rgb(223,155,24)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="134.5" y="4324" width="4.6" height="15.0" fill="rgb(213,3,12)" rx="2" ry="2" />
<text text-anchor="" x="137.45" y="4334.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (23 samples, 8.98%)</title><rect x="655.3" y="2964" width="106.0" height="15.0" fill="rgb(223,37,52)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="2974.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >load_depende..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="51.5" y="3396" width="4.6" height="15.0" fill="rgb(239,223,45)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3406.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_tar.rb line 23 (1 samples, 0.39%)</title><rect x="194.4" y="4372" width="4.6" height="15.0" fill="rgb(208,194,47)" rx="2" ry="2" />
<text text-anchor="" x="197.38" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>remembered_user - /Users/simon/dev/futurelearn/futurelearn/lib/future_learn/session_manager.rb line 30 (1 samples, 0.39%)</title><rect x="913.4" y="2740" width="4.6" height="15.0" fill="rgb(209,139,44)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 391 (7 samples, 2.73%)</title><rect x="839.7" y="3252" width="32.3" height="15.0" fill="rgb(213,113,28)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >bl..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="69.9" y="4020" width="4.6" height="15.0" fill="rgb(237,110,18)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="4030.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="618.4" y="3908" width="4.6" height="15.0" fill="rgb(252,140,28)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3918.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>storage_to_output - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/compile_cache/iseq.rb line 26 (1 samples, 0.39%)</title><rect x="867.3" y="4148" width="4.7" height="15.0" fill="rgb(214,100,30)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="4158.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in query - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/mysql2-0.5.1/lib/mysql2/client.rb line 132 (1 samples, 0.39%)</title><rect x="835.1" y="3172" width="4.6" height="15.0" fill="rgb(235,45,25)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>default_render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_controller/metal/implicit_render.rb line 58 (130 samples, 50.78%)</title><rect x="23.8" y="2660" width="599.2" height="15.0" fill="rgb(238,3,39)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >default_render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelear..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in svg_icons - /Users/simon/dev/futurelearn/futurelearn/app/helpers/svg_icon_helper.rb line 85 (1 samples, 0.39%)</title><rect x="79.1" y="4084" width="4.7" height="15.0" fill="rgb(230,199,43)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="4094.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stale_session_check! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/session/abstract_store.rb line 65 (1 samples, 0.39%)</title><rect x="19.2" y="2884" width="4.6" height="15.0" fill="rgb(253,33,49)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_attribute_method - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/attribute_methods.rb line 297 (3 samples, 1.17%)</title><rect x="807.4" y="2916" width="13.8" height="15.0" fill="rgb(248,198,7)" rx="2" ry="2" />
<text text-anchor="" x="810.42" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 21 (1 samples, 0.39%)</title><rect x="733.7" y="3140" width="4.6" height="15.0" fill="rgb(254,164,11)" rx="2" ry="2" />
<text text-anchor="" x="736.67" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="862.7" y="3476" width="4.6" height="15.0" fill="rgb(220,3,1)" rx="2" ry="2" />
<text text-anchor="" x="865.73" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 14 (23 samples, 8.98%)</title><rect x="655.3" y="2868" width="106.0" height="15.0" fill="rgb(249,172,13)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="2878.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >loading - /U..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in apply_inflections - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/inflector/methods.rb line 386 (1 samples, 0.39%)</title><rect x="673.8" y="3204" width="4.6" height="15.0" fill="rgb(209,7,15)" rx="2" ry="2" />
<text text-anchor="" x="676.75" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>set_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 683 (1 samples, 0.39%)</title><rect x="858.1" y="3556" width="4.6" height="15.0" fill="rgb(222,198,9)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in asset_from_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 85 (1 samples, 0.39%)</title><rect x="106.8" y="4228" width="4.6" height="15.0" fill="rgb(230,95,30)" rx="2" ry="2" />
<text text-anchor="" x="109.80" y="4238.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb line 71 (1 samples, 0.39%)</title><rect x="765.9" y="3396" width="4.6" height="15.0" fill="rgb(208,212,51)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3406.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 392 (1 samples, 0.39%)</title><rect x="876.6" y="3108" width="4.6" height="15.0" fill="rgb(230,138,26)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in run_specs - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb line 117 (231 samples, 90.23%)</title><rect x="10.0" y="212" width="1064.8" height="15.0" fill="rgb(239,182,46)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="222.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block (2 levels) in run_specs - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (3 samples, 1.17%)</title><rect x="899.6" y="2996" width="13.8" height="15.0" fill="rgb(245,21,28)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="3006.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 349 (3 samples, 1.17%)</title><rect x="28.4" y="3396" width="13.9" height="15.0" fill="rgb(246,136,12)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3406.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (5 samples, 1.95%)</title><rect x="627.7" y="2964" width="23.0" height="15.0" fill="rgb(254,218,23)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="2974.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>with_net_http_connection - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb line 86 (19 samples, 7.42%)</title><rect x="927.3" y="2820" width="87.5" height="15.0" fill="rgb(250,150,48)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2830.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >with_net_h..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 258 (1 samples, 0.39%)</title><rect x="97.6" y="4084" width="4.6" height="15.0" fill="rgb(218,194,22)" rx="2" ry="2" />
<text text-anchor="" x="100.58" y="4094.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="46.9" y="3444" width="4.6" height="15.0" fill="rgb(251,39,38)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3454.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>user - /Users/simon/dev/futurelearn/futurelearn/config/initializers/ahoy.rb line 42 (1 samples, 0.39%)</title><rect x="19.2" y="2644" width="4.6" height="15.0" fill="rgb(208,58,15)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/engine.rb line 62 (1 samples, 0.39%)</title><rect x="42.3" y="3620" width="4.6" height="15.0" fill="rgb(230,34,30)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3630.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 264 (1 samples, 0.39%)</title><rect x="56.1" y="3508" width="4.6" height="15.0" fill="rgb(211,33,4)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3518.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (4 samples, 1.56%)</title><rect x="282.0" y="4468" width="18.4" height="15.0" fill="rgb(249,92,53)" rx="2" ry="2" />
<text text-anchor="" x="284.95" y="4478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="627.7" y="3156" width="4.6" height="15.0" fill="rgb(211,139,23)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_accessors - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 106 (1 samples, 0.39%)</title><rect x="632.3" y="3140" width="4.6" height="15.0" fill="rgb(214,164,3)" rx="2" ry="2" />
<text text-anchor="" x="635.27" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>records - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/relation.rb line 257 (1 samples, 0.39%)</title><rect x="895.0" y="2660" width="4.6" height="15.0" fill="rgb(224,134,36)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="2670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>non_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 95 (2 samples, 0.78%)</title><rect x="60.7" y="3508" width="9.2" height="15.0" fill="rgb(244,91,13)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3518.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="33.0" y="3636" width="4.7" height="15.0" fill="rgb(245,84,0)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3646.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>set_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 853 (1 samples, 0.39%)</title><rect x="692.2" y="3332" width="4.6" height="15.0" fill="rgb(237,201,36)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3342.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>plus - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/pathname.rb line 395 (2 samples, 0.78%)</title><rect x="581.6" y="4596" width="9.2" height="15.0" fill="rgb(223,53,39)" rx="2" ry="2" />
<text text-anchor="" x="584.56" y="4606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/mixins/dispatcher.rb line 50 (1 samples, 0.39%)</title><rect x="42.3" y="3732" width="4.6" height="15.0" fill="rgb(213,186,46)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3742.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mon_synchronize - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/monitor.rb line 230 (1 samples, 0.39%)</title><rect x="835.1" y="3028" width="4.6" height="15.0" fill="rgb(245,8,44)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="3038.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (110 samples, 42.97%)</title><rect x="102.2" y="3892" width="507.0" height="15.0" fill="rgb(211,155,33)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3902.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 48 (34 samples, 13.28%)</title><rect x="189.8" y="4164" width="156.7" height="15.0" fill="rgb(205,165,8)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >load - /Users/simon/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_batch - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/hypernova-1.2.0/lib/hypernova/request_service.rb line 15 (19 samples, 7.42%)</title><rect x="927.3" y="2628" width="87.5" height="15.0" fill="rgb(205,27,9)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2638.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render_bat..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 48 (1 samples, 0.39%)</title><rect x="60.7" y="3876" width="4.6" height="15.0" fill="rgb(241,208,30)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3886.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/manifest.rb line 146 (24 samples, 9.38%)</title><rect x="411.0" y="4340" width="110.6" height="15.0" fill="rgb(210,171,18)" rx="2" ry="2" />
<text text-anchor="" x="414.02" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in find..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 64 (4 samples, 1.56%)</title><rect x="208.2" y="4388" width="18.4" height="15.0" fill="rgb(254,187,2)" rx="2" ry="2" />
<text text-anchor="" x="211.20" y="4398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 64 (3 samples, 1.17%)</title><rect x="535.5" y="4692" width="13.8" height="15.0" fill="rgb(233,96,4)" rx="2" ry="2" />
<text text-anchor="" x="538.47" y="4702.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>touch - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/fileutils.rb line 1064 (1 samples, 0.39%)</title><rect x="406.4" y="4404" width="4.6" height="15.0" fill="rgb(213,182,5)" rx="2" ry="2" />
<text text-anchor="" x="409.41" y="4414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (1 samples, 0.39%)</title><rect x="835.1" y="2996" width="4.6" height="15.0" fill="rgb(248,114,28)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="3006.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="97.6" y="4068" width="4.6" height="15.0" fill="rgb(229,14,9)" rx="2" ry="2" />
<text text-anchor="" x="100.58" y="4078.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>expand_from_root - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 108 (1 samples, 0.39%)</title><rect x="369.5" y="4484" width="4.6" height="15.0" fill="rgb(247,213,20)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4494.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 34 (1 samples, 0.39%)</title><rect x="692.2" y="3124" width="4.6" height="15.0" fill="rgb(209,38,8)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_under_paths - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/resolve.rb line 134 (5 samples, 1.95%)</title><rect x="346.5" y="4212" width="23.0" height="15.0" fill="rgb(235,36,10)" rx="2" ry="2" />
<text text-anchor="" x="349.48" y="4222.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__update_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 624 (1 samples, 0.39%)</title><rect x="761.3" y="3268" width="4.6" height="15.0" fill="rgb(222,130,16)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 22 (1 samples, 0.39%)</title><rect x="876.6" y="3844" width="4.6" height="15.0" fill="rgb(246,168,42)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3854.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_all_linked_assets - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 85 (9 samples, 3.52%)</title><rect x="369.5" y="4276" width="41.5" height="15.0" fill="rgb(227,176,46)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >fin..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 48 (2 samples, 0.78%)</title><rect x="60.7" y="3572" width="9.2" height="15.0" fill="rgb(231,61,24)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (1 samples, 0.39%)</title><rect x="867.3" y="3892" width="4.7" height="15.0" fill="rgb(253,19,39)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3902.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in fetch_asset_from_dependency_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 315 (5 samples, 1.95%)</title><rect x="452.5" y="4484" width="23.0" height="15.0" fill="rgb(236,172,10)" rx="2" ry="2" />
<text text-anchor="" x="455.50" y="4494.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/manifest.rb line 146 (13 samples, 5.08%)</title><rect x="521.6" y="4420" width="60.0" height="15.0" fill="rgb(254,43,52)" rx="2" ry="2" />
<text text-anchor="" x="524.64" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="586.2" y="4628" width="4.6" height="15.0" fill="rgb(210,206,17)" rx="2" ry="2" />
<text text-anchor="" x="589.17" y="4638.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>file_digest - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 60 (4 samples, 1.56%)</title><rect x="434.1" y="4468" width="18.4" height="15.0" fill="rgb(207,19,28)" rx="2" ry="2" />
<text text-anchor="" x="437.06" y="4478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>query - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 239 (1 samples, 0.39%)</title><rect x="46.9" y="3572" width="4.6" height="15.0" fill="rgb(227,141,46)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 22 (1 samples, 0.39%)</title><rect x="867.3" y="3508" width="4.7" height="15.0" fill="rgb(247,156,47)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3518.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 47 (1 samples, 0.39%)</title><rect x="844.3" y="3572" width="4.6" height="15.0" fill="rgb(224,214,36)" rx="2" ry="2" />
<text text-anchor="" x="847.30" y="3582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_all_linked_assets - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 85 (19 samples, 7.42%)</title><rect x="434.1" y="4356" width="87.5" height="15.0" fill="rgb(243,43,2)" rx="2" ry="2" />
<text text-anchor="" x="437.06" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >find_all_l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 24 (1 samples, 0.39%)</title><rect x="618.4" y="3812" width="4.6" height="15.0" fill="rgb(244,139,32)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3822.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inspect_obj - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/util.rb line 135 (1 samples, 0.39%)</title><rect x="69.9" y="4004" width="4.6" height="15.0" fill="rgb(235,83,7)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="4014.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="60.7" y="4356" width="4.6" height="15.0" fill="rgb(231,76,28)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (6 samples, 2.34%)</title><rect x="28.4" y="3044" width="27.7" height="15.0" fill="rgb(209,118,20)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3054.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >i..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 312 (1 samples, 0.39%)</title><rect x="46.9" y="3300" width="4.6" height="15.0" fill="rgb(207,194,43)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3310.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="618.4" y="3844" width="4.6" height="15.0" fill="rgb(205,165,14)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3854.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 391 (3 samples, 1.17%)</title><rect x="899.6" y="2836" width="13.8" height="15.0" fill="rgb(254,169,17)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2846.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in stat_tree - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 233 (5 samples, 1.95%)</title><rect x="581.6" y="4468" width="23.0" height="15.0" fill="rgb(242,160,21)" rx="2" ry="2" />
<text text-anchor="" x="584.56" y="4478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>capture_with_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 49 (4 samples, 1.56%)</title><rect x="56.1" y="3092" width="18.4" height="15.0" fill="rgb(206,68,26)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="733.7" y="3156" width="4.6" height="15.0" fill="rgb(239,105,31)" rx="2" ry="2" />
<text text-anchor="" x="736.67" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>with_around_example_hooks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 460 (231 samples, 90.23%)</title><rect x="10.0" y="356" width="1064.8" height="15.0" fill="rgb(254,229,19)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >with_around_example_hooks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>javascript_pack_tag - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/webpacker-3.3.1/lib/webpacker/helper.rb line 46 (1 samples, 0.39%)</title><rect x="93.0" y="4468" width="4.6" height="15.0" fill="rgb(214,97,26)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 349 (2 samples, 0.78%)</title><rect x="60.7" y="3700" width="9.2" height="15.0" fill="rgb(250,67,5)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3710.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__update_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 624 (1 samples, 0.39%)</title><rect x="636.9" y="3284" width="4.6" height="15.0" fill="rgb(224,74,32)" rx="2" ry="2" />
<text text-anchor="" x="639.88" y="3294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 65 (11 samples, 4.30%)</title><rect x="526.2" y="4500" width="50.8" height="15.0" fill="rgb(215,89,33)" rx="2" ry="2" />
<text text-anchor="" x="529.25" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >load ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="867.3" y="4164" width="4.7" height="15.0" fill="rgb(236,165,37)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="4174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in compute_extname_map - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/mime.rb line 124 (10 samples, 3.91%)</title><rect x="143.7" y="4164" width="46.1" height="15.0" fill="rgb(226,141,15)" rx="2" ry="2" />
<text text-anchor="" x="146.67" y="4174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >bloc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (10 samples, 3.91%)</title><rect x="143.7" y="4180" width="46.1" height="15.0" fill="rgb(221,54,29)" rx="2" ry="2" />
<text text-anchor="" x="146.67" y="4190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c f..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 161 (1 samples, 0.39%)</title><rect x="613.8" y="3940" width="4.6" height="15.0" fill="rgb(211,73,5)" rx="2" ry="2" />
<text text-anchor="" x="616.83" y="3950.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (1 samples, 0.39%)</title><rect x="79.1" y="4116" width="4.7" height="15.0" fill="rgb(236,51,48)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="4126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fetch_asset_from_dependency_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 323 (33 samples, 12.89%)</title><rect x="194.4" y="4212" width="152.1" height="15.0" fill="rgb(249,198,47)" rx="2" ry="2" />
<text text-anchor="" x="197.38" y="4222.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >fetch_asset_from_de..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (5 samples, 1.95%)</title><rect x="452.5" y="4468" width="23.0" height="15.0" fill="rgb(231,190,21)" rx="2" ry="2" />
<text text-anchor="" x="455.50" y="4478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 70 (6 samples, 2.34%)</title><rect x="480.2" y="4484" width="27.6" height="15.0" fill="rgb(249,99,15)" rx="2" ry="2" />
<text text-anchor="" x="483.16" y="4494.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >g..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="37.7" y="3828" width="4.6" height="15.0" fill="rgb(244,116,25)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3838.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 36 (3 samples, 1.17%)</title><rect x="899.6" y="2820" width="13.8" height="15.0" fill="rgb(234,3,21)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2830.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_attribute_method - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/attribute_methods.rb line 299 (3 samples, 1.17%)</title><rect x="821.2" y="2948" width="13.9" height="15.0" fill="rgb(209,76,38)" rx="2" ry="2" />
<text text-anchor="" x="824.25" y="2958.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_tar.rb line 23 (1 samples, 0.39%)</title><rect x="553.9" y="4644" width="4.6" height="15.0" fill="rgb(214,95,29)" rx="2" ry="2" />
<text text-anchor="" x="556.91" y="4654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (1 samples, 0.39%)</title><rect x="729.1" y="3300" width="4.6" height="15.0" fill="rgb(254,71,38)" rx="2" ry="2" />
<text text-anchor="" x="732.06" y="3310.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 34 (2 samples, 0.78%)</title><rect x="719.8" y="3124" width="9.3" height="15.0" fill="rgb(214,186,17)" rx="2" ry="2" />
<text text-anchor="" x="722.84" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="51.5" y="3732" width="4.6" height="15.0" fill="rgb(232,89,3)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3742.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="10.0" y="2468" width="4.6" height="15.0" fill="rgb(207,148,39)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/lookup_context.rb line 117 (1 samples, 0.39%)</title><rect x="83.8" y="3860" width="4.6" height="15.0" fill="rgb(211,153,40)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3870.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>expand - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_tar.rb line 72 (1 samples, 0.39%)</title><rect x="231.2" y="4404" width="4.7" height="15.0" fill="rgb(244,72,38)" rx="2" ry="2" />
<text text-anchor="" x="234.25" y="4414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/manifest.rb line 142 (1 samples, 0.39%)</title><rect x="521.6" y="4452" width="4.6" height="15.0" fill="rgb(224,89,34)" rx="2" ry="2" />
<text text-anchor="" x="524.64" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>column_definitions - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_mysql_adapter.rb line 858 (1 samples, 0.39%)</title><rect x="835.1" y="2916" width="4.6" height="15.0" fill="rgb(213,126,54)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 258 (1 samples, 0.39%)</title><rect x="37.7" y="3556" width="4.6" height="15.0" fill="rgb(225,222,24)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>rbuf_fill - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/net/protocol.rb line 191 (19 samples, 7.42%)</title><rect x="927.3" y="3060" width="87.5" height="15.0" fill="rgb(218,3,35)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="3070.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >rbuf_fill ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>hypernova_render_support_with_instrumentation - /Users/simon/dev/futurelearn/futurelearn/app/controllers/concerns/render_react.rb line 25 (215 samples, 83.98%)</title><rect x="23.8" y="2532" width="991.0" height="15.0" fill="rgb(222,118,33)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >hypernova_render_support_with_instrumentation - /Users/simon/dev/futurelearn/futurelearn/app/controllers/concerns/render_react.rb line 25</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="876.6" y="3700" width="4.6" height="15.0" fill="rgb(235,133,8)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3710.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="249.7" y="4388" width="9.2" height="15.0" fill="rgb(208,96,19)" rx="2" ry="2" />
<text text-anchor="" x="252.69" y="4398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 25 (3 samples, 1.17%)</title><rect x="28.4" y="3252" width="13.9" height="15.0" fill="rgb(209,195,22)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>method_for_action - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_controller/metal/implicit_render.rb line 64 (2 samples, 0.78%)</title><rect x="10.0" y="2308" width="9.2" height="15.0" fill="rgb(240,34,6)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in set_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 682 (1 samples, 0.39%)</title><rect x="761.3" y="3316" width="4.6" height="15.0" fill="rgb(217,46,33)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3326.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 20 (1 samples, 0.39%)</title><rect x="802.8" y="3172" width="4.6" height="15.0" fill="rgb(218,98,52)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 70 (4 samples, 1.56%)</title><rect x="263.5" y="4452" width="18.5" height="15.0" fill="rgb(226,175,36)" rx="2" ry="2" />
<text text-anchor="" x="266.52" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (1 samples, 0.39%)</title><rect x="867.3" y="3476" width="4.7" height="15.0" fill="rgb(243,106,4)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (7 samples, 2.73%)</title><rect x="839.7" y="2772" width="32.3" height="15.0" fill="rgb(224,134,46)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="2782.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >lo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/sendfile.rb line 134 (231 samples, 90.23%)</title><rect x="10.0" y="1508" width="1064.8" height="15.0" fill="rgb(248,164,22)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1518.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/sendfile.rb line 134</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="895.0" y="3092" width="4.6" height="15.0" fill="rgb(232,127,51)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (3 levels) in &lt;class:Railtie&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-rails-3.2.1/lib/sprockets/railtie.rb line 251 (91 samples, 35.55%)</title><rect x="189.8" y="4004" width="419.4" height="15.0" fill="rgb(254,118,13)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4014.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block (3 levels) in &lt;class:Railtie&gt; - /Users/simon/.gem/g..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process_indent - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 238 (1 samples, 0.39%)</title><rect x="618.4" y="4004" width="4.6" height="15.0" fill="rgb(218,9,8)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="4014.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 161 (3 samples, 1.17%)</title><rect x="60.7" y="3412" width="13.8" height="15.0" fill="rgb(251,43,33)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3422.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="738.3" y="3268" width="4.6" height="15.0" fill="rgb(205,222,26)" rx="2" ry="2" />
<text text-anchor="" x="741.28" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/rendering_helper.rb line 37 (4 samples, 1.56%)</title><rect x="28.4" y="3236" width="18.5" height="15.0" fill="rgb(225,175,25)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 24 (1 samples, 0.39%)</title><rect x="69.9" y="3588" width="4.6" height="15.0" fill="rgb(219,229,40)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3598.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in dirname_matches - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/resolve.rb line 186 (1 samples, 0.39%)</title><rect x="346.5" y="4308" width="4.6" height="15.0" fill="rgb(254,130,19)" rx="2" ry="2" />
<text text-anchor="" x="349.48" y="4318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 20 (9 samples, 3.52%)</title><rect x="102.2" y="4036" width="41.5" height="15.0" fill="rgb(207,156,9)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4046.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >blo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in unpacked_cookie_data - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/session/cookie_store.rb line 102 (1 samples, 0.39%)</title><rect x="19.2" y="2964" width="4.6" height="15.0" fill="rgb(238,156,5)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2974.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>run_examples - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example_group.rb line 635 (231 samples, 90.23%)</title><rect x="10.0" y="276" width="1064.8" height="15.0" fill="rgb(236,113,5)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >run_examples - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example_group..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="88.4" y="4372" width="4.6" height="15.0" fill="rgb(236,152,18)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (7 samples, 2.73%)</title><rect x="839.7" y="3108" width="32.3" height="15.0" fill="rgb(246,30,36)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >co..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>to_literal - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/attribute_compiler.rb line 18 (1 samples, 0.39%)</title><rect x="69.9" y="3988" width="4.6" height="15.0" fill="rgb(206,66,2)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3998.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (1 samples, 0.39%)</title><rect x="79.1" y="3892" width="4.7" height="15.0" fill="rgb(215,76,13)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3902.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 15 (119 samples, 46.48%)</title><rect x="74.5" y="3076" width="548.5" height="15.0" fill="rgb(230,15,39)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 93 (1 samples, 0.39%)</title><rect x="761.3" y="3156" width="4.6" height="15.0" fill="rgb(232,84,43)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 43 (3 samples, 1.17%)</title><rect x="60.7" y="3380" width="13.8" height="15.0" fill="rgb(221,199,46)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3390.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>track - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/bundler/gems/ahoy-eb957e56be7f/lib/ahoy/tracker.rb line 23 (1 samples, 0.39%)</title><rect x="913.4" y="2660" width="4.6" height="15.0" fill="rgb(251,224,1)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 34 (1 samples, 0.39%)</title><rect x="761.3" y="3124" width="4.6" height="15.0" fill="rgb(210,135,39)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 44 (1 samples, 0.39%)</title><rect x="613.8" y="3844" width="4.6" height="15.0" fill="rgb(244,73,9)" rx="2" ry="2" />
<text text-anchor="" x="616.83" y="3854.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 119 (1 samples, 0.39%)</title><rect x="102.2" y="4164" width="4.6" height="15.0" fill="rgb(252,131,45)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>hypernova_batch_after - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/hypernova-1.2.0/lib/hypernova/controller_helpers.rb line 104 (20 samples, 7.81%)</title><rect x="922.7" y="2596" width="92.1" height="15.0" fill="rgb(239,123,33)" rx="2" ry="2" />
<text text-anchor="" x="925.66" y="2606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >hypernova_b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="627.7" y="3396" width="4.6" height="15.0" fill="rgb(238,5,42)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3406.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in resolve_asset - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-rails-3.2.1/lib/sprockets/rails/helper.rb line 245 (110 samples, 42.97%)</title><rect x="102.2" y="3924" width="507.0" height="15.0" fill="rgb(231,9,8)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3934.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in resolve_asset - /Users/simon/.gem/gemsets/%Users%simon%dev%f..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="867.3" y="3812" width="4.7" height="15.0" fill="rgb(213,102,47)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3822.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb line 71 (4 samples, 1.56%)</title><rect x="872.0" y="2932" width="18.4" height="15.0" fill="rgb(252,225,21)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="2942.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (42 samples, 16.41%)</title><rect x="411.0" y="4276" width="193.6" height="15.0" fill="rgb(237,100,40)" rx="2" ry="2" />
<text text-anchor="" x="414.02" y="4286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown li..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (3 samples, 1.17%)</title><rect x="332.7" y="4292" width="13.8" height="15.0" fill="rgb(245,224,2)" rx="2" ry="2" />
<text text-anchor="" x="335.66" y="4302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_all_linked_assets - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 85 (13 samples, 5.08%)</title><rect x="521.6" y="4436" width="60.0" height="15.0" fill="rgb(206,61,43)" rx="2" ry="2" />
<text text-anchor="" x="524.64" y="4446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >find_a..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="69.9" y="3940" width="4.6" height="15.0" fill="rgb(207,97,26)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3950.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="747.5" y="3140" width="4.6" height="15.0" fill="rgb(225,182,1)" rx="2" ry="2" />
<text text-anchor="" x="750.50" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb line 54 (1 samples, 0.39%)</title><rect x="876.6" y="3076" width="4.6" height="15.0" fill="rgb(230,101,3)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>parse_tag - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 600 (1 samples, 0.39%)</title><rect x="37.7" y="3812" width="4.6" height="15.0" fill="rgb(244,198,36)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3822.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>safe_open - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 159 (1 samples, 0.39%)</title><rect x="139.1" y="4132" width="4.6" height="15.0" fill="rgb(230,169,13)" rx="2" ry="2" />
<text text-anchor="" x="142.06" y="4142.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>create - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/reflection.rb line 34 (1 samples, 0.39%)</title><rect x="738.3" y="3156" width="4.6" height="15.0" fill="rgb(253,204,0)" rx="2" ry="2" />
<text text-anchor="" x="741.28" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>belongs_to - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1682 (1 samples, 0.39%)</title><rect x="779.8" y="3108" width="4.6" height="15.0" fill="rgb(228,3,23)" rx="2" ry="2" />
<text text-anchor="" x="782.77" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:DegreeDiscipline&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/degree_discipline.rb line 90 (1 samples, 0.39%)</title><rect x="678.4" y="3092" width="4.6" height="15.0" fill="rgb(252,51,33)" rx="2" ry="2" />
<text text-anchor="" x="681.36" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>parse_file_digest_uri - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb line 129 (1 samples, 0.39%)</title><rect x="470.9" y="4628" width="4.6" height="15.0" fill="rgb(218,160,38)" rx="2" ry="2" />
<text text-anchor="" x="473.94" y="4638.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>apply_inflections - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/inflector/methods.rb line 389 (1 samples, 0.39%)</title><rect x="738.3" y="3252" width="4.6" height="15.0" fill="rgb(244,24,51)" rx="2" ry="2" />
<text text-anchor="" x="741.28" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>parsed_body - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/hypernova-1.2.0/lib/hypernova/response.rb line 47 (19 samples, 7.42%)</title><rect x="927.3" y="2660" width="87.5" height="15.0" fill="rgb(217,72,22)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >parsed_bod..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/request_id.rb line 26 (231 samples, 90.23%)</title><rect x="10.0" y="1620" width="1064.8" height="15.0" fill="rgb(227,60,23)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1630.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/reque..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 166 (1 samples, 0.39%)</title><rect x="88.4" y="4196" width="4.6" height="15.0" fill="rgb(237,15,4)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4206.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>expand - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_tar.rb line 72 (1 samples, 0.39%)</title><rect x="106.8" y="4260" width="4.6" height="15.0" fill="rgb(249,32,7)" rx="2" ry="2" />
<text text-anchor="" x="109.80" y="4270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/urlmap.rb line 69 (231 samples, 90.23%)</title><rect x="10.0" y="1380" width="1064.8" height="15.0" fill="rgb(212,142,47)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1390.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/urlmap.rb line 69</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>columns_hash - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/schema_cache.rb line 76 (1 samples, 0.39%)</title><rect x="835.1" y="2868" width="4.6" height="15.0" fill="rgb(223,224,31)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="2878.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (119 samples, 46.48%)</title><rect x="74.5" y="3268" width="548.5" height="15.0" fill="rgb(227,207,34)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurel..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="83.8" y="4148" width="4.6" height="15.0" fill="rgb(246,227,2)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="4158.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_uploader - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/carrierwave-1.2.2/lib/carrierwave/orm/activerecord.rb line 22 (1 samples, 0.39%)</title><rect x="872.0" y="3028" width="4.6" height="15.0" fill="rgb(210,28,40)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="3038.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (4 samples, 1.56%)</title><rect x="872.0" y="2676" width="18.4" height="15.0" fill="rgb(207,117,43)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="2686.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="687.6" y="3172" width="4.6" height="15.0" fill="rgb(217,146,10)" rx="2" ry="2" />
<text text-anchor="" x="690.58" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/template_renderer.rb line 53 (6 samples, 2.34%)</title><rect x="28.4" y="3092" width="27.7" height="15.0" fill="rgb(244,41,23)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="443.3" y="4580" width="4.6" height="15.0" fill="rgb(211,13,7)" rx="2" ry="2" />
<text text-anchor="" x="446.28" y="4590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_dependencies - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 269 (1 samples, 0.39%)</title><rect x="558.5" y="4596" width="4.6" height="15.0" fill="rgb(226,53,19)" rx="2" ry="2" />
<text text-anchor="" x="561.52" y="4606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 48 (1 samples, 0.39%)</title><rect x="93.0" y="4116" width="4.6" height="15.0" fill="rgb(205,180,5)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in execute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_mysql_adapter.rb line 216 (1 samples, 0.39%)</title><rect x="623.0" y="3140" width="4.7" height="15.0" fill="rgb(211,183,5)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 25 (1 samples, 0.39%)</title><rect x="88.4" y="4084" width="4.6" height="15.0" fill="rgb(227,168,1)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4094.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="374.1" y="4532" width="9.3" height="15.0" fill="rgb(234,197,15)" rx="2" ry="2" />
<text text-anchor="" x="377.14" y="4542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 37 (1 samples, 0.39%)</title><rect x="802.8" y="2852" width="4.6" height="15.0" fill="rgb(209,125,2)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="2862.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in escape - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/uri/rfc2396_parser.rb line 312 (1 samples, 0.39%)</title><rect x="360.3" y="4356" width="4.6" height="15.0" fill="rgb(241,150,17)" rx="2" ry="2" />
<text text-anchor="" x="363.31" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb line 54 (9 samples, 3.52%)</title><rect x="761.3" y="2756" width="41.5" height="15.0" fill="rgb(223,94,51)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="2766.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >loa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 12 (1 samples, 0.39%)</title><rect x="79.1" y="3764" width="4.7" height="15.0" fill="rgb(232,120,51)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3774.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 161 (123 samples, 48.05%)</title><rect x="56.1" y="2996" width="566.9" height="15.0" fill="rgb(240,125,7)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3006.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.g..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 151 (1 samples, 0.39%)</title><rect x="65.3" y="4036" width="4.6" height="15.0" fill="rgb(215,84,2)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="4046.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 25 (4 samples, 1.56%)</title><rect x="83.8" y="3780" width="18.4" height="15.0" fill="rgb(212,186,32)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>safe_open - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 159 (2 samples, 0.78%)</title><rect x="590.8" y="4692" width="9.2" height="15.0" fill="rgb(221,169,11)" rx="2" ry="2" />
<text text-anchor="" x="593.78" y="4702.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>expand_key - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 159 (1 samples, 0.39%)</title><rect x="434.1" y="4500" width="4.6" height="15.0" fill="rgb(238,182,37)" rx="2" ry="2" />
<text text-anchor="" x="437.06" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (1 samples, 0.39%)</title><rect x="466.3" y="4532" width="4.6" height="15.0" fill="rgb(224,218,4)" rx="2" ry="2" />
<text text-anchor="" x="469.33" y="4542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_asset_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-rails-3.2.1/lib/sprockets/rails/helper.rb line 104 (110 samples, 42.97%)</title><rect x="102.2" y="3860" width="507.0" height="15.0" fill="rgb(209,88,35)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3870.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >resolve_asset_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futur..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stop_exclusive - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/concurrency/share_lock.rb line 110 (1 samples, 0.39%)</title><rect x="650.7" y="2900" width="4.6" height="15.0" fill="rgb(253,219,18)" rx="2" ry="2" />
<text text-anchor="" x="653.70" y="2910.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>with_haml_buffer - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 672 (4 samples, 1.56%)</title><rect x="56.1" y="3140" width="18.4" height="15.0" fill="rgb(220,115,54)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 37 (1 samples, 0.39%)</title><rect x="876.6" y="3492" width="4.6" height="15.0" fill="rgb(211,212,30)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="245.1" y="4340" width="4.6" height="15.0" fill="rgb(218,168,6)" rx="2" ry="2" />
<text text-anchor="" x="248.08" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in run - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/concurrent-ruby-1.0.5/lib/concurrent/utility/at_exit.rb line 76 (1 samples, 0.39%)</title><rect x="1185.4" y="116" width="4.6" height="15.0" fill="rgb(215,152,1)" rx="2" ry="2" />
<text text-anchor="" x="1188.39" y="126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="240.5" y="4420" width="4.6" height="15.0" fill="rgb(235,191,50)" rx="2" ry="2" />
<text text-anchor="" x="243.47" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in touch - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/fileutils.rb line 1063 (1 samples, 0.39%)</title><rect x="406.4" y="4436" width="4.6" height="15.0" fill="rgb(237,59,20)" rx="2" ry="2" />
<text text-anchor="" x="409.41" y="4446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>learning_platform_ability - /Users/simon/dev/futurelearn/futurelearn/app/controllers/application_controller.rb line 50 (53 samples, 20.70%)</title><rect x="627.7" y="2676" width="244.3" height="15.0" fill="rgb(225,89,11)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="2686.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >learning_platform_ability - /Use..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_find_action_name - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/abstract_controller/base.rb line 219 (2 samples, 0.78%)</title><rect x="10.0" y="2292" width="9.2" height="15.0" fill="rgb(244,2,1)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/rendering_helper.rb line 37 (1 samples, 0.39%)</title><rect x="79.1" y="3780" width="4.7" height="15.0" fill="rgb(206,131,39)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="37.7" y="3540" width="4.6" height="15.0" fill="rgb(222,3,47)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="374.1" y="4500" width="9.3" height="15.0" fill="rgb(222,224,40)" rx="2" ry="2" />
<text text-anchor="" x="377.14" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="913.4" y="2900" width="4.6" height="15.0" fill="rgb(235,174,27)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2910.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb line 71 (1 samples, 0.39%)</title><rect x="79.1" y="4180" width="4.7" height="15.0" fill="rgb(241,194,12)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="4190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compute_extname_map - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/mime.rb line 128 (10 samples, 3.91%)</title><rect x="143.7" y="4100" width="46.1" height="15.0" fill="rgb(237,52,22)" rx="2" ry="2" />
<text text-anchor="" x="146.67" y="4110.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >comp..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument_render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 353 (1 samples, 0.39%)</title><rect x="60.7" y="4036" width="4.6" height="15.0" fill="rgb(231,179,44)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4046.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/dev/futurelearn/futurelearn/lib/middleware/run_slug_redirector.rb line 83 (231 samples, 90.23%)</title><rect x="10.0" y="1572" width="1064.8" height="15.0" fill="rgb(229,46,14)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/dev/futurelearn/futurelearn/lib/middleware/run_slug_redirector.rb line 83</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 36 (7 samples, 2.73%)</title><rect x="839.7" y="2868" width="32.3" height="15.0" fill="rgb(211,225,20)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="2878.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >bl..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load_persistence - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/aasm-4.12.3/lib/aasm/persistence.rb line 7 (2 samples, 0.78%)</title><rect x="701.4" y="3172" width="9.2" height="15.0" fill="rgb(219,13,17)" rx="2" ry="2" />
<text text-anchor="" x="704.41" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 43 (6 samples, 2.34%)</title><rect x="28.4" y="3076" width="27.7" height="15.0" fill="rgb(230,113,35)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fetch_asset_from_dependency_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 323 (9 samples, 3.52%)</title><rect x="102.2" y="4068" width="41.5" height="15.0" fill="rgb(242,32,12)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4078.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >fet..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>unwrapped_html_escape - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/string/output_safety.rb line 42 (1 samples, 0.39%)</title><rect x="28.4" y="3556" width="4.6" height="15.0" fill="rgb(222,38,19)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build_file_digest_uri - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb line 147 (3 samples, 1.17%)</title><rect x="351.1" y="4292" width="13.8" height="15.0" fill="rgb(242,94,44)" rx="2" ry="2" />
<text text-anchor="" x="354.09" y="4302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 31 (1 samples, 0.39%)</title><rect x="51.5" y="3636" width="4.6" height="15.0" fill="rgb(212,130,30)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3646.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>split_file_uri - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb line 54 (7 samples, 2.73%)</title><rect x="300.4" y="4420" width="32.3" height="15.0" fill="rgb(230,104,50)" rx="2" ry="2" />
<text text-anchor="" x="303.39" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sp..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 21 (2 samples, 0.78%)</title><rect x="848.9" y="3460" width="9.2" height="15.0" fill="rgb(246,118,38)" rx="2" ry="2" />
<text text-anchor="" x="851.91" y="3470.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/rendering_helper.rb line 37 (3 samples, 1.17%)</title><rect x="60.7" y="3236" width="13.8" height="15.0" fill="rgb(238,113,12)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 147 (1 samples, 0.39%)</title><rect x="609.2" y="4052" width="4.6" height="15.0" fill="rgb(207,49,36)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="4062.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (1 samples, 0.39%)</title><rect x="867.3" y="3716" width="4.7" height="15.0" fill="rgb(238,0,51)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3726.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="623.0" y="3236" width="4.7" height="15.0" fill="rgb(250,116,25)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 119 (1 samples, 0.39%)</title><rect x="466.3" y="4516" width="4.6" height="15.0" fill="rgb(233,103,39)" rx="2" ry="2" />
<text text-anchor="" x="469.33" y="4526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 298 (1 samples, 0.39%)</title><rect x="88.4" y="4404" width="4.6" height="15.0" fill="rgb(226,43,22)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="69.9" y="3492" width="4.6" height="15.0" fill="rgb(211,90,31)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>expand - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_tar.rb line 72 (1 samples, 0.39%)</title><rect x="452.5" y="4580" width="4.6" height="15.0" fill="rgb(219,104,15)" rx="2" ry="2" />
<text text-anchor="" x="455.50" y="4590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="93.0" y="4500" width="4.6" height="15.0" fill="rgb(212,85,4)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>collect! - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/set.rb line 406 (1 samples, 0.39%)</title><rect x="106.8" y="4164" width="4.6" height="15.0" fill="rgb(243,158,13)" rx="2" ry="2" />
<text text-anchor="" x="109.80" y="4174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/step.rb line 1 (1 samples, 0.39%)</title><rect x="802.8" y="3076" width="4.6" height="15.0" fill="rgb(230,60,48)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 106 (1 samples, 0.39%)</title><rect x="627.7" y="3348" width="4.6" height="15.0" fill="rgb(231,80,4)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3358.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="51.5" y="3652" width="4.6" height="15.0" fill="rgb(217,33,13)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3662.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>validate - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validations.rb line 171 (1 samples, 0.39%)</title><rect x="881.2" y="3156" width="4.6" height="15.0" fill="rgb(240,140,11)" rx="2" ry="2" />
<text text-anchor="" x="884.17" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 50 (1 samples, 0.39%)</title><rect x="37.7" y="3716" width="4.6" height="15.0" fill="rgb(223,186,33)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3726.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exclusive - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/concurrency/share_lock.rb line 154 (1 samples, 0.39%)</title><rect x="765.9" y="3252" width="4.6" height="15.0" fill="rgb(238,35,48)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 21 (1 samples, 0.39%)</title><rect x="742.9" y="3140" width="4.6" height="15.0" fill="rgb(214,123,8)" rx="2" ry="2" />
<text text-anchor="" x="745.89" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="701.4" y="3108" width="9.2" height="15.0" fill="rgb(242,12,0)" rx="2" ry="2" />
<text text-anchor="" x="704.41" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instance_exec - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 448 (231 samples, 90.23%)</title><rect x="10.0" y="692" width="1064.8" height="15.0" fill="rgb(215,81,30)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="702.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instance_exec - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>readline - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/net/protocol.rb line 168 (19 samples, 7.42%)</title><rect x="927.3" y="3028" width="87.5" height="15.0" fill="rgb(247,41,35)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="3038.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >readline -..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (11 samples, 4.30%)</title><rect x="1024.1" y="2212" width="50.7" height="15.0" fill="rgb(242,211,24)" rx="2" ry="2" />
<text text-anchor="" x="1027.06" y="2222.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c fu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="752.1" y="3092" width="9.2" height="15.0" fill="rgb(214,195,11)" rx="2" ry="2" />
<text text-anchor="" x="755.11" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 18 (4 samples, 1.56%)</title><rect x="282.0" y="4436" width="18.4" height="15.0" fill="rgb(229,229,49)" rx="2" ry="2" />
<text text-anchor="" x="284.95" y="4446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>validates_with - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validations/with.rb line 96 (1 samples, 0.39%)</title><rect x="641.5" y="3156" width="4.6" height="15.0" fill="rgb(221,48,23)" rx="2" ry="2" />
<text text-anchor="" x="644.48" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exclude? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/bundler/gems/ahoy-eb957e56be7f/lib/ahoy/tracker.rb line 144 (1 samples, 0.39%)</title><rect x="913.4" y="2676" width="4.6" height="15.0" fill="rgb(212,191,27)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2686.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_readers - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 114 (1 samples, 0.39%)</title><rect x="632.3" y="3172" width="4.6" height="15.0" fill="rgb(239,184,42)" rx="2" ry="2" />
<text text-anchor="" x="635.27" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_accessors - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 106 (1 samples, 0.39%)</title><rect x="779.8" y="3172" width="4.6" height="15.0" fill="rgb(233,226,18)" rx="2" ry="2" />
<text text-anchor="" x="782.77" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (2 samples, 0.78%)</title><rect x="60.7" y="3652" width="9.2" height="15.0" fill="rgb(234,182,15)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3662.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>has_many - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1404 (1 samples, 0.39%)</title><rect x="683.0" y="3108" width="4.6" height="15.0" fill="rgb(229,38,3)" rx="2" ry="2" />
<text text-anchor="" x="685.97" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 14 (7 samples, 2.73%)</title><rect x="839.7" y="2820" width="32.3" height="15.0" fill="rgb(239,27,40)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="2830.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >lo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (8 samples, 3.12%)</title><rect x="102.2" y="4084" width="36.9" height="15.0" fill="rgb(236,31,44)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4094.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="1033.3" y="2244" width="4.6" height="15.0" fill="rgb(254,146,49)" rx="2" ry="2" />
<text text-anchor="" x="1036.28" y="2254.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile_tag - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 136 (1 samples, 0.39%)</title><rect x="69.9" y="3844" width="4.6" height="15.0" fill="rgb(216,218,32)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3854.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 119 (2 samples, 0.78%)</title><rect x="249.7" y="4292" width="9.2" height="15.0" fill="rgb(233,88,18)" rx="2" ry="2" />
<text text-anchor="" x="252.69" y="4302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>touch - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/fileutils.rb line 1064 (2 samples, 0.78%)</title><rect x="116.0" y="4324" width="9.2" height="15.0" fill="rgb(223,142,42)" rx="2" ry="2" />
<text text-anchor="" x="119.02" y="4334.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="623.0" y="2756" width="4.7" height="15.0" fill="rgb(217,9,33)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2766.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dependency_history_key - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/unloaded_asset.rb line 105 (2 samples, 0.78%)</title><rect x="590.8" y="4612" width="9.2" height="15.0" fill="rgb(232,10,17)" rx="2" ry="2" />
<text text-anchor="" x="593.78" y="4622.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 20 (11 samples, 4.30%)</title><rect x="526.2" y="4484" width="50.8" height="15.0" fill="rgb(248,5,50)" rx="2" ry="2" />
<text text-anchor="" x="529.25" y="4494.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exclusive - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/concurrency/share_lock.rb line 154 (3 samples, 1.17%)</title><rect x="899.6" y="2788" width="13.8" height="15.0" fill="rgb(245,86,21)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2798.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 127 (1 samples, 0.39%)</title><rect x="802.8" y="3204" width="4.6" height="15.0" fill="rgb(243,123,23)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-rewrite-1.5.1/lib/rack/rewrite.rb line 25 (231 samples, 90.23%)</title><rect x="10.0" y="1556" width="1064.8" height="15.0" fill="rgb(242,113,52)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-rewrite-1.5.1/lib/rack/rewrite.rb line 25</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in &lt;class:Template&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 123 (1 samples, 0.39%)</title><rect x="1180.8" y="52" width="4.6" height="15.0" fill="rgb(233,112,34)" rx="2" ry="2" />
<text text-anchor="" x="1183.78" y="62.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (5 samples, 1.95%)</title><rect x="452.5" y="4452" width="23.0" height="15.0" fill="rgb(223,181,42)" rx="2" ry="2" />
<text text-anchor="" x="455.50" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (7 samples, 2.73%)</title><rect x="839.7" y="3140" width="32.3" height="15.0" fill="rgb(225,24,21)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >lo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 166 (1 samples, 0.39%)</title><rect x="60.7" y="3972" width="4.6" height="15.0" fill="rgb(236,188,25)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3982.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 151 (1 samples, 0.39%)</title><rect x="88.4" y="4564" width="4.6" height="15.0" fill="rgb(208,184,17)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4574.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="867.3" y="3956" width="4.7" height="15.0" fill="rgb(209,213,50)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3966.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>expand_from_root - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 108 (2 samples, 0.78%)</title><rect x="235.9" y="4388" width="9.2" height="15.0" fill="rgb(253,54,26)" rx="2" ry="2" />
<text text-anchor="" x="238.86" y="4398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 349 (1 samples, 0.39%)</title><rect x="33.0" y="3700" width="4.7" height="15.0" fill="rgb(220,120,37)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3710.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 298 (1 samples, 0.39%)</title><rect x="60.7" y="4180" width="4.6" height="15.0" fill="rgb(236,171,54)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in log - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_adapter.rb line 614 (1 samples, 0.39%)</title><rect x="895.0" y="2980" width="4.6" height="15.0" fill="rgb(241,121,9)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="2990.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>after_validation - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validations/callbacks.rb line 107 (1 samples, 0.39%)</title><rect x="627.7" y="3236" width="4.6" height="15.0" fill="rgb(218,82,7)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 70 (1 samples, 0.39%)</title><rect x="102.2" y="4196" width="4.6" height="15.0" fill="rgb(252,163,10)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4206.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="835.1" y="3188" width="4.6" height="15.0" fill="rgb(207,64,26)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 349 (1 samples, 0.39%)</title><rect x="97.6" y="4052" width="4.6" height="15.0" fill="rgb(246,56,34)" rx="2" ry="2" />
<text text-anchor="" x="100.58" y="4062.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (1 samples, 0.39%)</title><rect x="867.3" y="3844" width="4.7" height="15.0" fill="rgb(217,153,19)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3854.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="761.3" y="3284" width="4.6" height="15.0" fill="rgb(232,185,15)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 126 (1 samples, 0.39%)</title><rect x="646.1" y="3236" width="4.6" height="15.0" fill="rgb(230,207,36)" rx="2" ry="2" />
<text text-anchor="" x="649.09" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 21 (1 samples, 0.39%)</title><rect x="802.8" y="3140" width="4.6" height="15.0" fill="rgb(235,170,53)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in logical_paths - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/legacy.rb line 118 (52 samples, 20.31%)</title><rect x="369.5" y="4132" width="239.7" height="15.0" fill="rgb(232,93,49)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4142.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in logical_paths - /Users..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument_render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 353 (1 samples, 0.39%)</title><rect x="56.1" y="3428" width="4.6" height="15.0" fill="rgb(205,113,38)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3438.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in validates - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validations/validates.rb line 124 (1 samples, 0.39%)</title><rect x="641.5" y="3140" width="4.6" height="15.0" fill="rgb(208,48,35)" rx="2" ry="2" />
<text text-anchor="" x="644.48" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>add_autosave_association_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 208 (1 samples, 0.39%)</title><rect x="761.3" y="3220" width="4.6" height="15.0" fill="rgb(246,23,34)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/rendering_helper.rb line 37 (1 samples, 0.39%)</title><rect x="56.1" y="3236" width="4.6" height="15.0" fill="rgb(236,82,9)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/engine.rb line 62 (1 samples, 0.39%)</title><rect x="60.7" y="4244" width="4.6" height="15.0" fill="rgb(218,8,7)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4254.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in cached - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 187 (1 samples, 0.39%)</title><rect x="609.2" y="4036" width="4.6" height="15.0" fill="rgb(215,208,32)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="4046.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/urlmap.rb line 76 (231 samples, 90.23%)</title><rect x="10.0" y="1348" width="1064.8" height="15.0" fill="rgb(209,161,15)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1358.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/urlmap.rb line 76</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (23 samples, 8.98%)</title><rect x="655.3" y="2948" width="106.0" height="15.0" fill="rgb(225,3,1)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="2958.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >require - /U..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="272.7" y="4484" width="9.3" height="15.0" fill="rgb(222,95,26)" rx="2" ry="2" />
<text text-anchor="" x="275.73" y="4494.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in make_lambda - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 414 (1 samples, 0.39%)</title><rect x="19.2" y="2564" width="4.6" height="15.0" fill="rgb(249,154,46)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2574.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="632.3" y="3188" width="4.6" height="15.0" fill="rgb(221,86,30)" rx="2" ry="2" />
<text text-anchor="" x="635.27" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 127 (1 samples, 0.39%)</title><rect x="848.9" y="3524" width="4.6" height="15.0" fill="rgb(254,18,1)" rx="2" ry="2" />
<text text-anchor="" x="851.91" y="3534.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>type_for_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/model_schema.rb line 378 (1 samples, 0.39%)</title><rect x="623.0" y="2820" width="4.7" height="15.0" fill="rgb(205,37,6)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2830.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 140 (1 samples, 0.39%)</title><rect x="618.4" y="3988" width="4.6" height="15.0" fill="rgb(216,215,23)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3998.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>content_for - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/capture_helper.rb line 162 (4 samples, 1.56%)</title><rect x="56.1" y="3076" width="18.4" height="15.0" fill="rgb(243,129,41)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (231 samples, 90.23%)</title><rect x="10.0" y="1364" width="1064.8" height="15.0" fill="rgb(217,9,53)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1374.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (3 samples, 1.17%)</title><rect x="332.7" y="4356" width="13.8" height="15.0" fill="rgb(208,53,33)" rx="2" ry="2" />
<text text-anchor="" x="335.66" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 43 (3 samples, 1.17%)</title><rect x="88.4" y="3908" width="13.8" height="15.0" fill="rgb(228,210,47)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="3918.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="659.9" y="3268" width="4.6" height="15.0" fill="rgb(239,76,54)" rx="2" ry="2" />
<text text-anchor="" x="662.92" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in _define_after_model_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/callbacks.rb line 145 (1 samples, 0.39%)</title><rect x="798.2" y="3172" width="4.6" height="15.0" fill="rgb(230,167,25)" rx="2" ry="2" />
<text text-anchor="" x="801.20" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inherited - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/kaminari-activerecord-1.0.1/lib/kaminari/activerecord/active_record_extension.rb line 13 (1 samples, 0.39%)</title><rect x="659.9" y="3092" width="4.6" height="15.0" fill="rgb(233,155,35)" rx="2" ry="2" />
<text text-anchor="" x="662.92" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (1 samples, 0.39%)</title><rect x="802.8" y="2964" width="4.6" height="15.0" fill="rgb(218,87,19)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="2974.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="858.1" y="3588" width="4.6" height="15.0" fill="rgb(205,73,21)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3598.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_readers - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 58 (1 samples, 0.39%)</title><rect x="784.4" y="3156" width="4.6" height="15.0" fill="rgb(249,90,6)" rx="2" ry="2" />
<text text-anchor="" x="787.38" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>split_file_uri - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb line 54 (1 samples, 0.39%)</title><rect x="189.8" y="4260" width="4.6" height="15.0" fill="rgb(207,12,19)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in cached - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 187 (1 samples, 0.39%)</title><rect x="46.9" y="3524" width="4.6" height="15.0" fill="rgb(229,38,49)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3534.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="438.7" y="4548" width="9.2" height="15.0" fill="rgb(234,60,45)" rx="2" ry="2" />
<text text-anchor="" x="441.67" y="4558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>split_file_uri - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb line 54 (2 samples, 0.78%)</title><rect x="129.8" y="4276" width="9.3" height="15.0" fill="rgb(251,140,20)" rx="2" ry="2" />
<text text-anchor="" x="132.84" y="4286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in set_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 682 (1 samples, 0.39%)</title><rect x="858.1" y="3620" width="4.6" height="15.0" fill="rgb(230,20,0)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3630.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 12 (1 samples, 0.39%)</title><rect x="33.0" y="3524" width="4.7" height="15.0" fill="rgb(249,172,0)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3534.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 158 (3 samples, 1.17%)</title><rect x="60.7" y="3460" width="13.8" height="15.0" fill="rgb(217,145,49)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3470.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_controller/metal/streaming.rb line 219 (129 samples, 50.39%)</title><rect x="28.4" y="2884" width="594.6" height="15.0" fill="rgb(222,130,47)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="2894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >_render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurel..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (3 samples, 1.17%)</title><rect x="369.5" y="4388" width="13.9" height="15.0" fill="rgb(252,118,35)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/dependencies.rb line 71 (16 samples, 6.25%)</title><rect x="258.9" y="4372" width="73.8" height="15.0" fill="rgb(252,48,19)" rx="2" ry="2" />
<text text-anchor="" x="261.91" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >resolve_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mon_exit - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/monitor.rb line 202 (1 samples, 0.39%)</title><rect x="650.7" y="2932" width="4.6" height="15.0" fill="rgb(243,136,3)" rx="2" ry="2" />
<text text-anchor="" x="653.70" y="2942.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="212.8" y="4420" width="9.2" height="15.0" fill="rgb(215,200,15)" rx="2" ry="2" />
<text text-anchor="" x="215.81" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 126 (1 samples, 0.39%)</title><rect x="839.7" y="3556" width="4.6" height="15.0" fill="rgb(247,107,16)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="14.6" y="2420" width="4.6" height="15.0" fill="rgb(229,197,0)" rx="2" ry="2" />
<text text-anchor="" x="17.61" y="2430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb line 52 (19 samples, 7.42%)</title><rect x="927.3" y="2836" width="87.5" height="15.0" fill="rgb(240,112,4)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2846.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 126 (1 samples, 0.39%)</title><rect x="848.9" y="3556" width="4.6" height="15.0" fill="rgb(252,35,7)" rx="2" ry="2" />
<text text-anchor="" x="851.91" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>index - /Users/simon/dev/futurelearn/futurelearn/app/controllers/homepage_controller.rb line 8 (3 samples, 1.17%)</title><rect x="899.6" y="2628" width="13.8" height="15.0" fill="rgb(221,128,51)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2638.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="867.3" y="4100" width="4.7" height="15.0" fill="rgb(206,47,13)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="4110.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (52 samples, 20.31%)</title><rect x="369.5" y="4116" width="239.7" height="15.0" fill="rgb(220,191,4)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 20 (1 samples, 0.39%)</title><rect x="844.3" y="3556" width="4.6" height="15.0" fill="rgb(246,38,29)" rx="2" ry="2" />
<text text-anchor="" x="847.30" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>merge - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/set.rb line 437 (1 samples, 0.39%)</title><rect x="10.0" y="2436" width="4.6" height="15.0" fill="rgb(234,189,12)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in logical_paths - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/legacy.rb line 117 (5 samples, 1.95%)</title><rect x="581.6" y="4484" width="23.0" height="15.0" fill="rgb(226,33,41)" rx="2" ry="2" />
<text text-anchor="" x="584.56" y="4494.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_uploader - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/carrierwave-1.2.2/lib/carrierwave/mount.rb line 157 (1 samples, 0.39%)</title><rect x="872.0" y="3044" width="4.6" height="15.0" fill="rgb(206,7,13)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="3054.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (118 samples, 46.09%)</title><rect x="79.1" y="3572" width="543.9" height="15.0" fill="rgb(245,228,29)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%future..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_base - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/carrierwave-1.2.2/lib/carrierwave/orm/activerecord.rb line 58 (1 samples, 0.39%)</title><rect x="655.3" y="3156" width="4.6" height="15.0" fill="rgb(228,119,45)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="793.6" y="3172" width="4.6" height="15.0" fill="rgb(235,168,50)" rx="2" ry="2" />
<text text-anchor="" x="796.59" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/portfolio_assignment_response.rb line 1 (1 samples, 0.39%)</title><rect x="696.8" y="3076" width="4.6" height="15.0" fill="rgb(206,23,24)" rx="2" ry="2" />
<text text-anchor="" x="699.80" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (231 samples, 90.23%)</title><rect x="10.0" y="804" width="1064.8" height="15.0" fill="rgb(242,78,21)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="814.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 292 (1 samples, 0.39%)</title><rect x="876.6" y="3780" width="4.6" height="15.0" fill="rgb(233,111,29)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/temple_engine.rb line 42 (1 samples, 0.39%)</title><rect x="60.7" y="4260" width="4.6" height="15.0" fill="rgb(244,160,38)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in _find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 82 (1 samples, 0.39%)</title><rect x="74.5" y="3668" width="4.6" height="15.0" fill="rgb(254,121,32)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3678.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="876.6" y="3860" width="4.6" height="15.0" fill="rgb(218,137,54)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3870.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>run_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 138 (231 samples, 90.23%)</title><rect x="10.0" y="1828" width="1064.8" height="15.0" fill="rgb(245,148,19)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1838.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >run_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callb..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_app_views_layouts_application_default_html_haml__491937907512200196_70140739277620 - /Users/simon/dev/futurelearn/futurelearn/app/views/layouts/application/default.html.haml line 25 (123 samples, 48.05%)</title><rect x="56.1" y="3060" width="566.9" height="15.0" fill="rgb(218,73,6)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3070.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >_app_views_layouts_application_default_html_haml__491937907512200196_701407392..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 127 (1 samples, 0.39%)</title><rect x="839.7" y="3524" width="4.6" height="15.0" fill="rgb(244,113,11)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3534.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 292 (1 samples, 0.39%)</title><rect x="867.3" y="4020" width="4.7" height="15.0" fill="rgb(240,25,54)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="4030.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (52 samples, 20.31%)</title><rect x="369.5" y="4196" width="239.7" height="15.0" fill="rgb(225,52,53)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4206.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 343 (231 samples, 90.23%)</title><rect x="10.0" y="1028" width="1064.8" height="15.0" fill="rgb(242,127,33)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1038.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 343</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/comment.rb line 1 (2 samples, 0.78%)</title><rect x="664.5" y="3076" width="9.3" height="15.0" fill="rgb(227,218,37)" rx="2" ry="2" />
<text text-anchor="" x="667.53" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in _find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 82 (1 samples, 0.39%)</title><rect x="46.9" y="3460" width="4.6" height="15.0" fill="rgb(212,161,50)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3470.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="69.9" y="3876" width="4.6" height="15.0" fill="rgb(206,78,41)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3886.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="411.0" y="4452" width="4.6" height="15.0" fill="rgb(244,141,12)" rx="2" ry="2" />
<text text-anchor="" x="414.02" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inherited - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/attribute_methods/time_zone_conversion.rb line 82 (1 samples, 0.39%)</title><rect x="696.8" y="3108" width="4.6" height="15.0" fill="rgb(217,19,3)" rx="2" ry="2" />
<text text-anchor="" x="699.80" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pluralize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/string/inflections.rb line 38 (1 samples, 0.39%)</title><rect x="673.8" y="3140" width="4.6" height="15.0" fill="rgb(242,71,8)" rx="2" ry="2" />
<text text-anchor="" x="676.75" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__set_test_mode - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sidekiq-5.1.3/lib/sidekiq/testing.rb line 23 (231 samples, 90.23%)</title><rect x="10.0" y="516" width="1064.8" height="15.0" fill="rgb(234,225,5)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__set_test_mode - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sidekiq-5.1.3/lib/sidekiq/testing.rb line 23</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_attribute_methods - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/attribute_methods.rb line 64 (6 samples, 2.34%)</title><rect x="807.4" y="2820" width="27.7" height="15.0" fill="rgb(226,218,31)" rx="2" ry="2" />
<text text-anchor="" x="810.42" y="2830.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;module:FutureLearn&gt; - /Users/simon/dev/futurelearn/futurelearn/lib/future_learn/image_quality.rb line 15 (1 samples, 0.39%)</title><rect x="876.6" y="3892" width="4.6" height="15.0" fill="rgb(207,149,30)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3902.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in run_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 122 (1 samples, 0.39%)</title><rect x="19.2" y="2452" width="4.6" height="15.0" fill="rgb(248,121,3)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>parse_old_attributes - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 669 (1 samples, 0.39%)</title><rect x="88.4" y="4660" width="4.6" height="15.0" fill="rgb(214,105,25)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/degree_discipline.rb line 1 (1 samples, 0.39%)</title><rect x="678.4" y="3076" width="4.6" height="15.0" fill="rgb(205,6,23)" rx="2" ry="2" />
<text text-anchor="" x="681.36" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in _define_after_model_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/callbacks.rb line 145 (1 samples, 0.39%)</title><rect x="742.9" y="3236" width="4.6" height="15.0" fill="rgb(221,8,46)" rx="2" ry="2" />
<text text-anchor="" x="745.89" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>run - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/hooks.rb line 358 (23 samples, 8.98%)</title><rect x="1074.8" y="260" width="106.0" height="15.0" fill="rgb(220,125,34)" rx="2" ry="2" />
<text text-anchor="" x="1077.77" y="270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >run - /Users..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 15 (2 samples, 0.78%)</title><rect x="609.2" y="3716" width="9.2" height="15.0" fill="rgb(209,44,37)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="3726.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="641.5" y="3124" width="4.6" height="15.0" fill="rgb(221,168,45)" rx="2" ry="2" />
<text text-anchor="" x="644.48" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>split - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/uri/rfc3986_parser.rb line 69 (1 samples, 0.39%)</title><rect x="189.8" y="4292" width="4.6" height="15.0" fill="rgb(219,16,9)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 20 (4 samples, 1.56%)</title><rect x="369.5" y="4324" width="18.5" height="15.0" fill="rgb(211,146,30)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4334.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (231 samples, 90.23%)</title><rect x="10.0" y="1124" width="1064.8" height="15.0" fill="rgb(229,220,10)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_controller/metal/rendering.rb line 37 (130 samples, 50.78%)</title><rect x="23.8" y="2804" width="599.2" height="15.0" fill="rgb(235,12,13)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2814.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (1 samples, 0.39%)</title><rect x="876.6" y="3428" width="4.6" height="15.0" fill="rgb(209,10,19)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3438.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 48 (16 samples, 6.25%)</title><rect x="434.1" y="4388" width="73.7" height="15.0" fill="rgb(221,100,29)" rx="2" ry="2" />
<text text-anchor="" x="437.06" y="4398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >load - /..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (1 samples, 0.39%)</title><rect x="79.1" y="4164" width="4.7" height="15.0" fill="rgb(216,165,39)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="4174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="885.8" y="3044" width="4.6" height="15.0" fill="rgb(245,125,5)" rx="2" ry="2" />
<text text-anchor="" x="888.78" y="3054.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 21 (1 samples, 0.39%)</title><rect x="646.1" y="3140" width="4.6" height="15.0" fill="rgb(229,180,19)" rx="2" ry="2" />
<text text-anchor="" x="649.09" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="65.3" y="4180" width="4.6" height="15.0" fill="rgb(251,215,29)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="4190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (3 samples, 1.17%)</title><rect x="369.5" y="4372" width="13.9" height="15.0" fill="rgb(209,194,19)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (110 samples, 42.97%)</title><rect x="102.2" y="3780" width="507.0" height="15.0" fill="rgb(248,137,0)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 265 (1 samples, 0.39%)</title><rect x="37.7" y="3476" width="4.6" height="15.0" fill="rgb(206,50,19)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build_asset_uri - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb line 113 (1 samples, 0.39%)</title><rect x="388.0" y="4340" width="4.6" height="15.0" fill="rgb(217,9,19)" rx="2" ry="2" />
<text text-anchor="" x="390.97" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="51.5" y="3188" width="4.6" height="15.0" fill="rgb(229,9,8)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/marshal.rb line 18 (1 samples, 0.39%)</title><rect x="139.1" y="4196" width="4.6" height="15.0" fill="rgb(215,107,22)" rx="2" ry="2" />
<text text-anchor="" x="142.06" y="4206.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="595.4" y="4740" width="4.6" height="15.0" fill="rgb(225,185,38)" rx="2" ry="2" />
<text text-anchor="" x="598.39" y="4750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>session_exists? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/session/abstract/id.rb line 303 (1 samples, 0.39%)</title><rect x="913.4" y="2836" width="4.6" height="15.0" fill="rgb(233,124,54)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2846.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__update_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 624 (1 samples, 0.39%)</title><rect x="692.2" y="3268" width="4.6" height="15.0" fill="rgb(217,218,52)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>column_definitions - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_mysql_adapter.rb line 858 (1 samples, 0.39%)</title><rect x="623.0" y="2996" width="4.7" height="15.0" fill="rgb(206,93,1)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3006.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 298 (1 samples, 0.39%)</title><rect x="42.3" y="3556" width="4.6" height="15.0" fill="rgb(218,95,36)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (52 samples, 20.31%)</title><rect x="369.5" y="4148" width="239.7" height="15.0" fill="rgb(247,34,29)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4158.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (4 samples, 1.56%)</title><rect x="263.5" y="4436" width="18.5" height="15.0" fill="rgb(240,19,53)" rx="2" ry="2" />
<text text-anchor="" x="266.52" y="4446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>on_multi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/filters/static_merger.rb line 34 (1 samples, 0.39%)</title><rect x="42.3" y="3764" width="4.6" height="15.0" fill="rgb(233,147,22)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3774.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 50 (1 samples, 0.39%)</title><rect x="56.1" y="3716" width="4.6" height="15.0" fill="rgb(253,115,26)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3726.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/temple_engine.rb line 42 (1 samples, 0.39%)</title><rect x="97.6" y="4180" width="4.6" height="15.0" fill="rgb(231,198,40)" rx="2" ry="2" />
<text text-anchor="" x="100.58" y="4190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>event_logger - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/bundler/gems/ahoy-eb957e56be7f/lib/ahoy/stores/log_store.rb line 50 (1 samples, 0.39%)</title><rect x="918.0" y="2708" width="4.7" height="15.0" fill="rgb(241,129,8)" rx="2" ry="2" />
<text text-anchor="" x="921.05" y="2718.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in _find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 82 (1 samples, 0.39%)</title><rect x="83.8" y="3972" width="4.6" height="15.0" fill="rgb(236,73,10)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3982.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>file_digest - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 60 (2 samples, 0.78%)</title><rect x="590.8" y="4628" width="9.2" height="15.0" fill="rgb(241,15,9)" rx="2" ry="2" />
<text text-anchor="" x="593.78" y="4638.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="650.7" y="2836" width="4.6" height="15.0" fill="rgb(217,138,0)" rx="2" ry="2" />
<text text-anchor="" x="653.70" y="2846.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>asset_from_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 93 (1 samples, 0.39%)</title><rect x="106.8" y="4148" width="4.6" height="15.0" fill="rgb(219,128,4)" rx="2" ry="2" />
<text text-anchor="" x="109.80" y="4158.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>silence - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/deprecation/instance_delegator.rb line 20 (1 samples, 0.39%)</title><rect x="844.3" y="3444" width="4.6" height="15.0" fill="rgb(237,193,15)" rx="2" ry="2" />
<text text-anchor="" x="847.30" y="3454.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>id - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/request/session.rb line 54 (1 samples, 0.39%)</title><rect x="913.4" y="2884" width="4.6" height="15.0" fill="rgb(236,111,1)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (3 samples, 1.17%)</title><rect x="899.6" y="2724" width="13.8" height="15.0" fill="rgb(244,88,35)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="470.9" y="4676" width="4.6" height="15.0" fill="rgb(206,41,20)" rx="2" ry="2" />
<text text-anchor="" x="473.94" y="4686.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (1 samples, 0.39%)</title><rect x="613.8" y="3876" width="4.6" height="15.0" fill="rgb(222,40,9)" rx="2" ry="2" />
<text text-anchor="" x="616.83" y="3886.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>file_digest_dependency_set - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_dependency_utils.rb line 66 (3 samples, 1.17%)</title><rect x="351.1" y="4276" width="13.8" height="15.0" fill="rgb(230,182,7)" rx="2" ry="2" />
<text text-anchor="" x="354.09" y="4286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in touch - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/fileutils.rb line 1063 (1 samples, 0.39%)</title><rect x="226.6" y="4388" width="4.6" height="15.0" fill="rgb(226,180,18)" rx="2" ry="2" />
<text text-anchor="" x="229.64" y="4398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb line 54 (1 samples, 0.39%)</title><rect x="765.9" y="3172" width="4.6" height="15.0" fill="rgb(213,189,9)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 264 (1 samples, 0.39%)</title><rect x="69.9" y="3508" width="4.6" height="15.0" fill="rgb(246,65,7)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3518.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (5 samples, 1.95%)</title><rect x="627.7" y="2772" width="23.0" height="15.0" fill="rgb(205,63,33)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="2782.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="226.6" y="4372" width="4.6" height="15.0" fill="rgb(207,45,7)" rx="2" ry="2" />
<text text-anchor="" x="229.64" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_autosave_validation_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 229 (1 samples, 0.39%)</title><rect x="881.2" y="3140" width="4.6" height="15.0" fill="rgb(244,147,35)" rx="2" ry="2" />
<text text-anchor="" x="884.17" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (3 levels) in run_specs - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb line 116 (231 samples, 90.23%)</title><rect x="10.0" y="244" width="1064.8" height="15.0" fill="rgb(243,85,37)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="254.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block (3 levels) in run_specs - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 37 (1 samples, 0.39%)</title><rect x="765.9" y="3220" width="4.6" height="15.0" fill="rgb(237,29,16)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument_render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 353 (6 samples, 2.34%)</title><rect x="28.4" y="3124" width="27.7" height="15.0" fill="rgb(231,196,28)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >i..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="69.9" y="3700" width="4.6" height="15.0" fill="rgb(232,161,6)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3710.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 43 (1 samples, 0.39%)</title><rect x="33.0" y="3684" width="4.7" height="15.0" fill="rgb(224,200,22)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3694.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exclusive - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/concurrency/share_lock.rb line 154 (7 samples, 2.73%)</title><rect x="839.7" y="2836" width="32.3" height="15.0" fill="rgb(230,189,42)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="2846.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ex..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 292 (1 samples, 0.39%)</title><rect x="867.3" y="3444" width="4.7" height="15.0" fill="rgb(229,72,21)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3454.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 349 (3 samples, 1.17%)</title><rect x="88.4" y="3924" width="13.8" height="15.0" fill="rgb(206,15,14)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="3934.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>params - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/unloaded_asset.rb line 67 (1 samples, 0.39%)</title><rect x="189.8" y="4212" width="4.6" height="15.0" fill="rgb(227,122,43)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4222.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/course_collection.rb line 1 (1 samples, 0.39%)</title><rect x="673.8" y="3076" width="4.6" height="15.0" fill="rgb(222,39,49)" rx="2" ry="2" />
<text text-anchor="" x="676.75" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="876.6" y="3332" width="4.6" height="15.0" fill="rgb(211,42,43)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3342.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 265 (1 samples, 0.39%)</title><rect x="97.6" y="4004" width="4.6" height="15.0" fill="rgb(206,104,22)" rx="2" ry="2" />
<text text-anchor="" x="100.58" y="4014.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="563.1" y="4564" width="4.6" height="15.0" fill="rgb(223,176,30)" rx="2" ry="2" />
<text text-anchor="" x="566.12" y="4574.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (3 samples, 1.17%)</title><rect x="899.6" y="2868" width="13.8" height="15.0" fill="rgb(217,135,48)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2878.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>absolute? - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/pathname.rb line 227 (3 samples, 1.17%)</title><rect x="415.6" y="4420" width="13.9" height="15.0" fill="rgb(250,101,23)" rx="2" ry="2" />
<text text-anchor="" x="418.62" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="429.5" y="4404" width="4.6" height="15.0" fill="rgb(221,149,36)" rx="2" ry="2" />
<text text-anchor="" x="432.45" y="4414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in _find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 83 (1 samples, 0.39%)</title><rect x="83.8" y="3940" width="4.6" height="15.0" fill="rgb(247,102,0)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3950.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (1 samples, 0.39%)</title><rect x="802.8" y="2948" width="4.6" height="15.0" fill="rgb(243,76,14)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="2958.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_attribute_methods - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/attribute_methods.rb line 252 (3 samples, 1.17%)</title><rect x="821.2" y="2932" width="13.9" height="15.0" fill="rgb(221,186,31)" rx="2" ry="2" />
<text text-anchor="" x="824.25" y="2942.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 15 (1 samples, 0.39%)</title><rect x="56.1" y="3188" width="4.6" height="15.0" fill="rgb(223,15,22)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="65.3" y="4004" width="4.6" height="15.0" fill="rgb(252,131,2)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="4014.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="226.6" y="4404" width="4.6" height="15.0" fill="rgb(221,73,48)" rx="2" ry="2" />
<text text-anchor="" x="229.64" y="4414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (6 samples, 2.34%)</title><rect x="28.4" y="3140" width="27.7" height="15.0" fill="rgb(248,162,49)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >i..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 126 (1 samples, 0.39%)</title><rect x="724.5" y="3236" width="4.6" height="15.0" fill="rgb(234,15,9)" rx="2" ry="2" />
<text text-anchor="" x="727.45" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 119 (5 samples, 1.95%)</title><rect x="208.2" y="4308" width="23.0" height="15.0" fill="rgb(253,47,42)" rx="2" ry="2" />
<text text-anchor="" x="211.20" y="4318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >g..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 161 (1 samples, 0.39%)</title><rect x="56.1" y="3412" width="4.6" height="15.0" fill="rgb(243,188,3)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3422.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/railties-5.1.6/lib/rails/rack/logger.rb line 24 (231 samples, 90.23%)</title><rect x="10.0" y="1748" width="1064.8" height="15.0" fill="rgb(220,159,3)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1758.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/railties-5.1.6/lib/rails/rack/logger.rb line..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="51.5" y="3572" width="4.6" height="15.0" fill="rgb(207,161,0)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="867.3" y="3668" width="4.7" height="15.0" fill="rgb(227,113,50)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3678.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_schema! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/attribute_decorators.rb line 55 (1 samples, 0.39%)</title><rect x="623.0" y="2900" width="4.7" height="15.0" fill="rgb(253,128,5)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2910.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call_app! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/omniauth-1.6.1/lib/omniauth/strategy.rb line 408 (231 samples, 90.23%)</title><rect x="10.0" y="2084" width="1064.8" height="15.0" fill="rgb(251,112,53)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2094.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call_app! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/omniauth-1.6.1/lib/omniauth/strategy.rb line 408</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 64 (1 samples, 0.39%)</title><rect x="461.7" y="4612" width="4.6" height="15.0" fill="rgb(210,169,28)" rx="2" ry="2" />
<text text-anchor="" x="464.72" y="4622.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_react - /Users/simon/dev/futurelearn/futurelearn/app/helpers/react_helper.rb line 10 (1 samples, 0.39%)</title><rect x="93.0" y="4020" width="4.6" height="15.0" fill="rgb(211,162,9)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4030.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 14 (1 samples, 0.39%)</title><rect x="876.6" y="3508" width="4.6" height="15.0" fill="rgb(219,35,41)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3518.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 22 (1 samples, 0.39%)</title><rect x="765.9" y="3412" width="4.6" height="15.0" fill="rgb(206,143,9)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3422.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 34 (3 samples, 1.17%)</title><rect x="784.4" y="3124" width="13.8" height="15.0" fill="rgb(249,149,26)" rx="2" ry="2" />
<text text-anchor="" x="787.38" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 392 (4 samples, 1.56%)</title><rect x="872.0" y="2740" width="18.4" height="15.0" fill="rgb(253,177,51)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="2750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="14.6" y="2436" width="4.6" height="15.0" fill="rgb(219,90,38)" rx="2" ry="2" />
<text text-anchor="" x="17.61" y="2446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 44 (118 samples, 46.09%)</title><rect x="79.1" y="3540" width="543.9" height="15.0" fill="rgb(218,31,29)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%future..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 70 (1 samples, 0.39%)</title><rect x="466.3" y="4548" width="4.6" height="15.0" fill="rgb(215,116,30)" rx="2" ry="2" />
<text text-anchor="" x="469.33" y="4558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mu_extended - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/mutex_m.rb line 67 (1 samples, 0.39%)</title><rect x="659.9" y="3236" width="4.6" height="15.0" fill="rgb(233,208,37)" rx="2" ry="2" />
<text text-anchor="" x="662.92" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="83.8" y="3924" width="4.6" height="15.0" fill="rgb(210,169,47)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3934.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_uploader - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/carrierwave-1.2.2/lib/carrierwave/orm/activerecord.rb line 22 (1 samples, 0.39%)</title><rect x="885.8" y="3028" width="4.6" height="15.0" fill="rgb(206,160,35)" rx="2" ry="2" />
<text text-anchor="" x="888.78" y="3038.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>relative? - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/pathname.rb line 246 (3 samples, 1.17%)</title><rect x="415.6" y="4436" width="13.9" height="15.0" fill="rgb(253,116,6)" rx="2" ry="2" />
<text text-anchor="" x="418.62" y="4446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 134 (1 samples, 0.39%)</title><rect x="853.5" y="3524" width="4.6" height="15.0" fill="rgb(218,28,28)" rx="2" ry="2" />
<text text-anchor="" x="856.52" y="3534.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_app_views_layouts_application_base_html_haml__287841886227412572_70140763371640 - /Users/simon/dev/futurelearn/futurelearn/app/views/layouts/application/base.html.haml line 32 (119 samples, 46.48%)</title><rect x="74.5" y="3396" width="548.5" height="15.0" fill="rgb(240,32,34)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3406.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >_app_views_layouts_application_base_html_haml__287841886227412572_701407633..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (3 samples, 1.17%)</title><rect x="28.4" y="3444" width="13.9" height="15.0" fill="rgb(218,20,12)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3454.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>columns - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_adapter.rb line 170 (1 samples, 0.39%)</title><rect x="623.0" y="2980" width="4.7" height="15.0" fill="rgb(220,116,36)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2990.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 392 (7 samples, 2.73%)</title><rect x="839.7" y="2788" width="32.3" height="15.0" fill="rgb(233,176,28)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="2798.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >re..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in permit_concurrent_loads - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 47 (1 samples, 0.39%)</title><rect x="895.0" y="3044" width="4.6" height="15.0" fill="rgb(241,34,50)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="3054.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in asset_from_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 85 (2 samples, 0.78%)</title><rect x="235.9" y="4372" width="9.2" height="15.0" fill="rgb(223,54,52)" rx="2" ry="2" />
<text text-anchor="" x="238.86" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exclude? - /Users/simon/dev/futurelearn/futurelearn/config/initializers/ahoy.rb line 17 (1 samples, 0.39%)</title><rect x="913.4" y="2692" width="4.6" height="15.0" fill="rgb(210,133,33)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2702.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>safe_join - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/output_safety_helper.rb line 35 (1 samples, 0.39%)</title><rect x="28.4" y="3508" width="4.6" height="15.0" fill="rgb(229,51,16)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3518.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>query - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/mysql2-0.5.1/lib/mysql2/client.rb line 133 (1 samples, 0.39%)</title><rect x="895.0" y="3076" width="4.6" height="15.0" fill="rgb(250,92,11)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/template_renderer.rb line 53 (119 samples, 46.48%)</title><rect x="74.5" y="3316" width="548.5" height="15.0" fill="rgb(237,101,21)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3326.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block (2 levels) in render_template - /Users/simon/.gem/gemsets/%Users%simo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 15 (1 samples, 0.39%)</title><rect x="93.0" y="4036" width="4.6" height="15.0" fill="rgb(208,209,6)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4046.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fetch - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 95 (4 samples, 1.56%)</title><rect x="263.5" y="4420" width="18.5" height="15.0" fill="rgb(244,145,38)" rx="2" ry="2" />
<text text-anchor="" x="266.52" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/lookup_context.rb line 117 (1 samples, 0.39%)</title><rect x="46.9" y="3348" width="4.6" height="15.0" fill="rgb(250,204,51)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3358.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 34 (1 samples, 0.39%)</title><rect x="779.8" y="3124" width="4.6" height="15.0" fill="rgb(211,16,46)" rx="2" ry="2" />
<text text-anchor="" x="782.77" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (2 samples, 0.78%)</title><rect x="438.7" y="4500" width="9.2" height="15.0" fill="rgb(233,102,7)" rx="2" ry="2" />
<text text-anchor="" x="441.67" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 350 (1 samples, 0.39%)</title><rect x="42.3" y="3284" width="4.6" height="15.0" fill="rgb(219,80,31)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 47 (1 samples, 0.39%)</title><rect x="74.5" y="3572" width="4.6" height="15.0" fill="rgb(214,11,6)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 64 (1 samples, 0.39%)</title><rect x="102.2" y="4244" width="4.6" height="15.0" fill="rgb(252,129,9)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4254.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in run - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 275 (231 samples, 90.23%)</title><rect x="10.0" y="1108" width="1064.8" height="15.0" fill="rgb(231,54,22)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in run - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb li..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/career_advice_page.rb line 1 (1 samples, 0.39%)</title><rect x="655.3" y="3076" width="4.6" height="15.0" fill="rgb(239,160,17)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in fetch_asset_from_dependency_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 310 (1 samples, 0.39%)</title><rect x="452.5" y="4548" width="4.6" height="15.0" fill="rgb(210,42,2)" rx="2" ry="2" />
<text text-anchor="" x="455.50" y="4558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/attribute_compiler.rb line 61 (1 samples, 0.39%)</title><rect x="69.9" y="3892" width="4.6" height="15.0" fill="rgb(245,195,7)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3902.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>absolute_path? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 84 (1 samples, 0.39%)</title><rect x="106.8" y="4292" width="4.6" height="15.0" fill="rgb(214,169,21)" rx="2" ry="2" />
<text text-anchor="" x="109.80" y="4302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fetch - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 95 (2 samples, 0.78%)</title><rect x="590.8" y="4644" width="9.2" height="15.0" fill="rgb(214,188,37)" rx="2" ry="2" />
<text text-anchor="" x="593.78" y="4654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 392 (1 samples, 0.39%)</title><rect x="876.6" y="3476" width="4.6" height="15.0" fill="rgb(247,203,7)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exclusive - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/concurrency/share_lock.rb line 154 (23 samples, 8.98%)</title><rect x="655.3" y="2884" width="106.0" height="15.0" fill="rgb(235,18,37)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="2894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >exclusive - ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 22 (1 samples, 0.39%)</title><rect x="79.1" y="4196" width="4.7" height="15.0" fill="rgb(252,108,10)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="4206.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:Testimonial&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/testimonial.rb line 32 (1 samples, 0.39%)</title><rect x="876.6" y="3364" width="4.6" height="15.0" fill="rgb(211,105,14)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3374.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in execute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_mysql_adapter.rb line 216 (1 samples, 0.39%)</title><rect x="835.1" y="3060" width="4.6" height="15.0" fill="rgb(223,122,39)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="3070.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/rendering.rb line 33 (219 samples, 85.55%)</title><rect x="10.0" y="2260" width="1009.5" height="15.0" fill="rgb(211,60,50)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >process - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/rendering..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 119 (3 samples, 1.17%)</title><rect x="563.1" y="4532" width="13.9" height="15.0" fill="rgb(249,145,7)" rx="2" ry="2" />
<text text-anchor="" x="566.12" y="4542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in invoke_before - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 507 (1 samples, 0.39%)</title><rect x="19.2" y="2500" width="4.6" height="15.0" fill="rgb(213,130,7)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 47 (1 samples, 0.39%)</title><rect x="46.9" y="3364" width="4.6" height="15.0" fill="rgb(214,216,24)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3374.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 265 (1 samples, 0.39%)</title><rect x="56.1" y="3476" width="4.6" height="15.0" fill="rgb(213,172,51)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument_render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 353 (1 samples, 0.39%)</title><rect x="79.1" y="3972" width="4.7" height="15.0" fill="rgb(245,222,25)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3982.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>realtime - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/benchmark.rb line 310 (130 samples, 50.78%)</title><rect x="23.8" y="2756" width="599.2" height="15.0" fill="rgb(235,84,8)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2766.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >realtime - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/benchmark.rb line 310</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_for_read! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/request/session.rb line 209 (1 samples, 0.39%)</title><rect x="19.2" y="2740" width="4.6" height="15.0" fill="rgb(239,201,46)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>visit - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/capybara-2.18.0/lib/capybara/session.rb line 275 (231 samples, 90.23%)</title><rect x="10.0" y="1188" width="1064.8" height="15.0" fill="rgb(254,124,25)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >visit - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/capybara-2.18.0/lib/capybara/session.rb line 275</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>safe_open - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 159 (2 samples, 0.78%)</title><rect x="249.7" y="4340" width="9.2" height="15.0" fill="rgb(251,122,51)" rx="2" ry="2" />
<text text-anchor="" x="252.69" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/omniauth-1.6.1/lib/omniauth/strategy.rb line 168 (231 samples, 90.23%)</title><rect x="10.0" y="2036" width="1064.8" height="15.0" fill="rgb(215,221,4)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2046.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/omniauth-1.6.1/lib/omniauth/strategy.rb line 168</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="618.4" y="4020" width="4.6" height="15.0" fill="rgb(211,144,47)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="4030.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>safe_open - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 159 (1 samples, 0.39%)</title><rect x="567.7" y="4580" width="4.6" height="15.0" fill="rgb(211,125,33)" rx="2" ry="2" />
<text text-anchor="" x="570.73" y="4590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mon_synchronize - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/monitor.rb line 230 (1 samples, 0.39%)</title><rect x="895.0" y="2964" width="4.6" height="15.0" fill="rgb(222,60,5)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="2974.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stat_tree - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 236 (18 samples, 7.03%)</title><rect x="521.6" y="4324" width="83.0" height="15.0" fill="rgb(227,168,23)" rx="2" ry="2" />
<text text-anchor="" x="524.64" y="4334.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >stat_tree..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (5 samples, 1.95%)</title><rect x="346.5" y="4228" width="23.0" height="15.0" fill="rgb(205,108,16)" rx="2" ry="2" />
<text text-anchor="" x="349.48" y="4238.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>asset_from_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 81 (1 samples, 0.39%)</title><rect x="102.2" y="4148" width="4.6" height="15.0" fill="rgb(247,192,40)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4158.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="69.9" y="3540" width="4.6" height="15.0" fill="rgb(227,101,36)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 166 (2 samples, 0.78%)</title><rect x="60.7" y="3668" width="9.2" height="15.0" fill="rgb(243,65,38)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3678.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>set_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 666 (1 samples, 0.39%)</title><rect x="742.9" y="3252" width="4.6" height="15.0" fill="rgb(238,136,28)" rx="2" ry="2" />
<text text-anchor="" x="745.89" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 31 (1 samples, 0.39%)</title><rect x="69.9" y="3812" width="4.6" height="15.0" fill="rgb(218,117,49)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3822.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in &lt;class:Constraints&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/routing/mapper.rb line 16 (219 samples, 85.55%)</title><rect x="10.0" y="2180" width="1009.5" height="15.0" fill="rgb(249,95,32)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in &lt;class:Constraints&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_iseq - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/compile_cache/iseq.rb line 47 (1 samples, 0.39%)</title><rect x="867.3" y="4116" width="4.7" height="15.0" fill="rgb(236,110,6)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="4126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 44 (1 samples, 0.39%)</title><rect x="93.0" y="4164" width="4.6" height="15.0" fill="rgb(213,7,45)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stat_directory - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 217 (18 samples, 7.03%)</title><rect x="521.6" y="4340" width="83.0" height="15.0" fill="rgb(243,125,18)" rx="2" ry="2" />
<text text-anchor="" x="524.64" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >stat_dire..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="93.0" y="4292" width="4.6" height="15.0" fill="rgb(206,45,42)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="56.1" y="3796" width="4.6" height="15.0" fill="rgb(244,99,8)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3806.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:Comment&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/comment.rb line 329 (2 samples, 0.78%)</title><rect x="664.5" y="3092" width="9.3" height="15.0" fill="rgb(253,92,27)" rx="2" ry="2" />
<text text-anchor="" x="667.53" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in &lt;top (required)&gt; - /Users/simon/dev/futurelearn/futurelearn/spec/rails_helper.rb line 139 (231 samples, 90.23%)</title><rect x="10.0" y="628" width="1064.8" height="15.0" fill="rgb(244,112,21)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="638.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block (2 levels) in &lt;top (required)&gt; - /Users/simon/dev/futurelearn/futurelearn/spec/rails_helper.rb line 139</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 35 (1 samples, 0.39%)</title><rect x="69.9" y="3828" width="4.6" height="15.0" fill="rgb(225,82,7)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3838.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb line 54 (1 samples, 0.39%)</title><rect x="802.8" y="2756" width="4.6" height="15.0" fill="rgb(238,170,1)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="2766.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>current_session_id - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/session/abstract/id.rb line 296 (1 samples, 0.39%)</title><rect x="913.4" y="2852" width="4.6" height="15.0" fill="rgb(226,219,8)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2862.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 37 (1 samples, 0.39%)</title><rect x="876.6" y="3124" width="4.6" height="15.0" fill="rgb(243,157,15)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="116.0" y="4340" width="9.2" height="15.0" fill="rgb(211,132,20)" rx="2" ry="2" />
<text text-anchor="" x="119.02" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/template_renderer.rb line 15 (129 samples, 50.39%)</title><rect x="28.4" y="2948" width="594.6" height="15.0" fill="rgb(232,19,1)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="2958.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="627.7" y="3364" width="4.6" height="15.0" fill="rgb(239,1,36)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3374.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stat_directory - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 217 (52 samples, 20.31%)</title><rect x="369.5" y="4180" width="239.7" height="15.0" fill="rgb(246,22,0)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >stat_directory - /Users/simon/...</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in resolve_dependencies - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 268 (1 samples, 0.39%)</title><rect x="470.9" y="4548" width="4.6" height="15.0" fill="rgb(242,188,38)" rx="2" ry="2" />
<text text-anchor="" x="473.94" y="4558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>expand - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_tar.rb line 72 (1 samples, 0.39%)</title><rect x="369.5" y="4500" width="4.6" height="15.0" fill="rgb(227,54,49)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 258 (1 samples, 0.39%)</title><rect x="33.0" y="3860" width="4.7" height="15.0" fill="rgb(254,34,21)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3870.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>create_binds - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/relation/predicate_builder.rb line 35 (1 samples, 0.39%)</title><rect x="623.0" y="2724" width="4.7" height="15.0" fill="rgb(225,228,19)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pluralize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/inflector/methods.rb line 32 (1 samples, 0.39%)</title><rect x="738.3" y="3236" width="4.6" height="15.0" fill="rgb(205,85,41)" rx="2" ry="2" />
<text text-anchor="" x="741.28" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/logger.rb line 684 (1 samples, 0.39%)</title><rect x="918.0" y="2788" width="4.7" height="15.0" fill="rgb(225,63,53)" rx="2" ry="2" />
<text text-anchor="" x="921.05" y="2798.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="572.3" y="4628" width="4.7" height="15.0" fill="rgb(249,118,34)" rx="2" ry="2" />
<text text-anchor="" x="575.34" y="4638.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/attribute_compiler.rb line 169 (1 samples, 0.39%)</title><rect x="51.5" y="3860" width="4.6" height="15.0" fill="rgb(214,188,8)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3870.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 93 (1 samples, 0.39%)</title><rect x="636.9" y="3156" width="4.6" height="15.0" fill="rgb(224,4,0)" rx="2" ry="2" />
<text text-anchor="" x="639.88" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 349 (1 samples, 0.39%)</title><rect x="42.3" y="3508" width="4.6" height="15.0" fill="rgb(234,59,12)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3518.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>data - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/webpacker-3.3.1/lib/webpacker/manifest.rb line 66 (1 samples, 0.39%)</title><rect x="93.0" y="4580" width="4.6" height="15.0" fill="rgb(207,133,47)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 48 (2 samples, 0.78%)</title><rect x="609.2" y="3796" width="9.2" height="15.0" fill="rgb(218,62,12)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="3806.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exclusive - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/concurrency/share_lock.rb line 154 (1 samples, 0.39%)</title><rect x="729.1" y="3236" width="4.6" height="15.0" fill="rgb(251,90,27)" rx="2" ry="2" />
<text text-anchor="" x="732.06" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in &lt;module:Validations&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validations.rb line 53 (1 samples, 0.39%)</title><rect x="678.4" y="3236" width="4.6" height="15.0" fill="rgb(228,85,19)" rx="2" ry="2" />
<text text-anchor="" x="681.36" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>create_binds_for_hash - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/relation/predicate_builder.rb line 129 (1 samples, 0.39%)</title><rect x="623.0" y="2740" width="4.7" height="15.0" fill="rgb(232,162,5)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in transition_table - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/journey/gtg/builder.rb line 57 (8 samples, 3.12%)</title><rect x="1037.9" y="2228" width="36.9" height="15.0" fill="rgb(206,55,17)" rx="2" ry="2" />
<text text-anchor="" x="1040.89" y="2238.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >blo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 350 (1 samples, 0.39%)</title><rect x="613.8" y="3828" width="4.6" height="15.0" fill="rgb(231,22,1)" rx="2" ry="2" />
<text text-anchor="" x="616.83" y="3838.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 161 (1 samples, 0.39%)</title><rect x="42.3" y="3396" width="4.6" height="15.0" fill="rgb(254,97,34)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3406.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_with_layout - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/template_renderer.rb line 68 (129 samples, 50.39%)</title><rect x="28.4" y="2980" width="594.6" height="15.0" fill="rgb(235,61,32)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="2990.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render_with_layout - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futur..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 391 (4 samples, 1.56%)</title><rect x="872.0" y="2836" width="18.4" height="15.0" fill="rgb(244,18,32)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="2846.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get_cookie - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/session/cookie_store.rb line 122 (1 samples, 0.39%)</title><rect x="19.2" y="3012" width="4.6" height="15.0" fill="rgb(208,205,19)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="88.4" y="4276" width="4.6" height="15.0" fill="rgb(218,123,0)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 48 (1 samples, 0.39%)</title><rect x="46.9" y="3284" width="4.6" height="15.0" fill="rgb(252,114,12)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>extname_map - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/mime.rb line 109 (10 samples, 3.91%)</title><rect x="143.7" y="4084" width="46.1" height="15.0" fill="rgb(222,224,46)" rx="2" ry="2" />
<text text-anchor="" x="146.67" y="4094.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >extn..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in stat_directory - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 214 (5 samples, 1.95%)</title><rect x="581.6" y="4452" width="23.0" height="15.0" fill="rgb(231,115,15)" rx="2" ry="2" />
<text text-anchor="" x="584.56" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 126 (1 samples, 0.39%)</title><rect x="802.8" y="3236" width="4.6" height="15.0" fill="rgb(213,135,9)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 47 (1 samples, 0.39%)</title><rect x="733.7" y="3188" width="4.6" height="15.0" fill="rgb(243,112,27)" rx="2" ry="2" />
<text text-anchor="" x="736.67" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 36 (1 samples, 0.39%)</title><rect x="802.8" y="2916" width="4.6" height="15.0" fill="rgb(221,136,3)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (3 samples, 1.17%)</title><rect x="899.6" y="2916" width="13.8" height="15.0" fill="rgb(229,110,7)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/topic_landing_page.rb line 1 (1 samples, 0.39%)</title><rect x="747.5" y="3076" width="4.6" height="15.0" fill="rgb(251,83,17)" rx="2" ry="2" />
<text text-anchor="" x="750.50" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (6 samples, 2.34%)</title><rect x="28.4" y="3028" width="27.7" height="15.0" fill="rgb(228,166,15)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3038.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >i..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>context - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/session/abstract/id.rb line 236 (231 samples, 90.23%)</title><rect x="10.0" y="1892" width="1064.8" height="15.0" fill="rgb(246,184,42)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1902.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >context - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/session/abstract/id.rb line 236</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (1 samples, 0.39%)</title><rect x="33.0" y="3652" width="4.7" height="15.0" fill="rgb(214,3,14)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3662.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="65.3" y="3988" width="4.6" height="15.0" fill="rgb(209,80,9)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="3998.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>asset_from_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 81 (4 samples, 1.56%)</title><rect x="535.5" y="4596" width="18.4" height="15.0" fill="rgb(227,155,45)" rx="2" ry="2" />
<text text-anchor="" x="538.47" y="4606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>id - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/request/session.rb line 71 (1 samples, 0.39%)</title><rect x="19.2" y="2804" width="4.6" height="15.0" fill="rgb(245,7,32)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2814.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 24 (1 samples, 0.39%)</title><rect x="69.9" y="3732" width="4.6" height="15.0" fill="rgb(212,227,0)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3742.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/attribute_compiler.rb line 61 (1 samples, 0.39%)</title><rect x="51.5" y="3828" width="4.6" height="15.0" fill="rgb(231,200,17)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3838.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 48 (1 samples, 0.39%)</title><rect x="79.1" y="3812" width="4.7" height="15.0" fill="rgb(208,119,7)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3822.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 50 (1 samples, 0.39%)</title><rect x="88.4" y="4548" width="4.6" height="15.0" fill="rgb(232,15,14)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="581.6" y="4516" width="9.2" height="15.0" fill="rgb(254,54,16)" rx="2" ry="2" />
<text text-anchor="" x="584.56" y="4526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>visit - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/capybara-2.18.0/lib/capybara/rack_test/driver.rb line 45 (231 samples, 90.23%)</title><rect x="10.0" y="1204" width="1064.8" height="15.0" fill="rgb(233,217,22)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >visit - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/capybara-2.18.0/lib/capybara/rack_test/driver.rb lin..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/honeybadger-3.3.0/lib/honeybadger/rack/user_feedback.rb line 42 (231 samples, 90.23%)</title><rect x="10.0" y="1444" width="1064.8" height="15.0" fill="rgb(230,130,23)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1454.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/honeybadger-3.3.0/lib/honeybadger/rack/user_feedback...</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>singularize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/inflector/methods.rb line 49 (1 samples, 0.39%)</title><rect x="784.4" y="3188" width="4.6" height="15.0" fill="rgb(225,167,52)" rx="2" ry="2" />
<text text-anchor="" x="787.38" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (6 samples, 2.34%)</title><rect x="111.4" y="4164" width="27.7" height="15.0" fill="rgb(231,184,37)" rx="2" ry="2" />
<text text-anchor="" x="114.41" y="4174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/scout_apm-2.4.11/lib/scout_apm/tracer.rb line 45 (20 samples, 7.81%)</title><rect x="922.7" y="2548" width="92.1" height="15.0" fill="rgb(235,216,46)" rx="2" ry="2" />
<text text-anchor="" x="925.66" y="2558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instrument ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="470.9" y="4532" width="4.6" height="15.0" fill="rgb(235,213,14)" rx="2" ry="2" />
<text text-anchor="" x="473.94" y="4542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stat - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 42 (4 samples, 1.56%)</title><rect x="282.0" y="4420" width="18.4" height="15.0" fill="rgb(214,73,37)" rx="2" ry="2" />
<text text-anchor="" x="284.95" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in log - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_adapter.rb line 614 (1 samples, 0.39%)</title><rect x="623.0" y="3124" width="4.7" height="15.0" fill="rgb(224,30,53)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in install - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/concurrent-ruby-1.0.5/lib/concurrent/utility/at_exit.rb line 49 (1 samples, 0.39%)</title><rect x="1185.4" y="52" width="4.6" height="15.0" fill="rgb(252,228,2)" rx="2" ry="2" />
<text text-anchor="" x="1188.39" y="62.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in stylesheet_link_tag - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-rails-3.2.1/lib/sprockets/rails/helper.rb line 186 (110 samples, 42.97%)</title><rect x="102.2" y="3748" width="507.0" height="15.0" fill="rgb(210,79,40)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3758.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in stylesheet_link_tag - /Users/simon/.gem/gemsets/%Users%simon..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exclusive - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/concurrency/share_lock.rb line 154 (1 samples, 0.39%)</title><rect x="802.8" y="2884" width="4.6" height="15.0" fill="rgb(215,69,43)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="2894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 70 (2 samples, 0.78%)</title><rect x="590.8" y="4676" width="9.2" height="15.0" fill="rgb(251,77,33)" rx="2" ry="2" />
<text text-anchor="" x="593.78" y="4686.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="839.7" y="3476" width="4.6" height="15.0" fill="rgb(210,96,36)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process_line - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 287 (1 samples, 0.39%)</title><rect x="88.4" y="4612" width="4.6" height="15.0" fill="rgb(205,102,54)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4622.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 25 (1 samples, 0.39%)</title><rect x="79.1" y="3796" width="4.7" height="15.0" fill="rgb(228,146,51)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3806.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 47 (1 samples, 0.39%)</title><rect x="609.2" y="3876" width="4.6" height="15.0" fill="rgb(225,92,5)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="3886.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 48 (9 samples, 3.52%)</title><rect x="102.2" y="4020" width="41.5" height="15.0" fill="rgb(244,76,39)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4030.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >loa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 34 (1 samples, 0.39%)</title><rect x="733.7" y="3124" width="4.6" height="15.0" fill="rgb(213,130,25)" rx="2" ry="2" />
<text text-anchor="" x="736.67" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_q_matches - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/http_utils.rb line 82 (1 samples, 0.39%)</title><rect x="517.0" y="4484" width="4.6" height="15.0" fill="rgb(233,37,53)" rx="2" ry="2" />
<text text-anchor="" x="520.03" y="4494.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 166 (1 samples, 0.39%)</title><rect x="42.3" y="3348" width="4.6" height="15.0" fill="rgb(223,24,5)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3358.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="742.9" y="3172" width="4.6" height="15.0" fill="rgb(209,81,6)" rx="2" ry="2" />
<text text-anchor="" x="745.89" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/manifest.rb line 146 (5 samples, 1.95%)</title><rect x="581.6" y="4500" width="23.0" height="15.0" fill="rgb(217,185,42)" rx="2" ry="2" />
<text text-anchor="" x="584.56" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 35 (1 samples, 0.39%)</title><rect x="51.5" y="3444" width="4.6" height="15.0" fill="rgb(221,187,38)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3454.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>chop_basename - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/pathname.rb line 48 (2 samples, 0.78%)</title><rect x="581.6" y="4612" width="9.2" height="15.0" fill="rgb(242,181,19)" rx="2" ry="2" />
<text text-anchor="" x="584.56" y="4622.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instance_exec - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 448 (231 samples, 90.23%)</title><rect x="10.0" y="788" width="1064.8" height="15.0" fill="rgb(239,42,1)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="798.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instance_exec - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 349 (1 samples, 0.39%)</title><rect x="93.0" y="4244" width="4.6" height="15.0" fill="rgb(218,12,3)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4254.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instance_exec - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 448 (231 samples, 90.23%)</title><rect x="10.0" y="884" width="1064.8" height="15.0" fill="rgb(241,193,42)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instance_exec - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_proxy_call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/attribute_methods.rb line 387 (2 samples, 0.78%)</title><rect x="807.4" y="2932" width="9.2" height="15.0" fill="rgb(246,158,10)" rx="2" ry="2" />
<text text-anchor="" x="810.42" y="2942.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="775.2" y="3108" width="4.6" height="15.0" fill="rgb(237,86,34)" rx="2" ry="2" />
<text text-anchor="" x="778.16" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (119 samples, 46.48%)</title><rect x="74.5" y="3364" width="548.5" height="15.0" fill="rgb(211,132,14)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3374.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurel..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:Course&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/course.rb line 273 (4 samples, 1.56%)</title><rect x="627.7" y="3092" width="18.4" height="15.0" fill="rgb(223,50,34)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in run_around_example_hooks_for - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/hooks.rb line 604 (231 samples, 90.23%)</title><rect x="10.0" y="1044" width="1064.8" height="15.0" fill="rgb(216,34,46)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1054.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in run_around_example_hooks_for - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 92 (1 samples, 0.39%)</title><rect x="793.6" y="3188" width="4.6" height="15.0" fill="rgb(247,64,22)" rx="2" ry="2" />
<text text-anchor="" x="796.59" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/core.rb line 341 (6 samples, 2.34%)</title><rect x="807.4" y="2756" width="27.7" height="15.0" fill="rgb(230,76,2)" rx="2" ry="2" />
<text text-anchor="" x="810.42" y="2766.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >i..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 20 (1 samples, 0.39%)</title><rect x="848.9" y="3492" width="4.6" height="15.0" fill="rgb(247,58,36)" rx="2" ry="2" />
<text text-anchor="" x="851.91" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/temple_engine.rb line 42 (1 samples, 0.39%)</title><rect x="42.3" y="3636" width="4.6" height="15.0" fill="rgb(213,60,45)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3646.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>run - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example_group.rb line 605 (231 samples, 90.23%)</title><rect x="10.0" y="260" width="1064.8" height="15.0" fill="rgb(246,216,13)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >run - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example_group.rb line ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in resolve_dependencies - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 268 (1 samples, 0.39%)</title><rect x="558.5" y="4628" width="4.6" height="15.0" fill="rgb(237,180,53)" rx="2" ry="2" />
<text text-anchor="" x="561.52" y="4638.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (91 samples, 35.55%)</title><rect x="189.8" y="4068" width="419.4" height="15.0" fill="rgb(206,145,2)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4078.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in apply_inflections - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/inflector/methods.rb line 386 (1 samples, 0.39%)</title><rect x="784.4" y="3236" width="4.6" height="15.0" fill="rgb(207,103,29)" rx="2" ry="2" />
<text text-anchor="" x="787.38" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb line 54 (1 samples, 0.39%)</title><rect x="802.8" y="2804" width="4.6" height="15.0" fill="rgb(238,184,20)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="2814.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="19.2" y="3140" width="4.6" height="15.0" fill="rgb(248,124,31)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 349 (1 samples, 0.39%)</title><rect x="56.1" y="3396" width="4.6" height="15.0" fill="rgb(206,98,51)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3406.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in serve - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/journey/router.rb line 60 (219 samples, 85.55%)</title><rect x="10.0" y="2148" width="1009.5" height="15.0" fill="rgb(246,0,28)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2158.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in serve - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 119 (1 samples, 0.39%)</title><rect x="600.0" y="4676" width="4.6" height="15.0" fill="rgb(221,45,38)" rx="2" ry="2" />
<text text-anchor="" x="603.00" y="4686.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 127 (1 samples, 0.39%)</title><rect x="646.1" y="3204" width="4.6" height="15.0" fill="rgb(225,107,15)" rx="2" ry="2" />
<text text-anchor="" x="649.09" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 92 (1 samples, 0.39%)</title><rect x="881.2" y="3092" width="4.6" height="15.0" fill="rgb(233,221,16)" rx="2" ry="2" />
<text text-anchor="" x="884.17" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 37 (9 samples, 3.52%)</title><rect x="761.3" y="2852" width="41.5" height="15.0" fill="rgb(247,219,22)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="2862.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >loa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>permit_concurrent_loads - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 48 (1 samples, 0.39%)</title><rect x="895.0" y="3012" width="4.6" height="15.0" fill="rgb(240,9,52)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (3 samples, 1.17%)</title><rect x="60.7" y="3444" width="13.8" height="15.0" fill="rgb(254,119,27)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3454.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exclude? - /Users/simon/dev/futurelearn/futurelearn/config/initializers/ahoy.rb line 17 (1 samples, 0.39%)</title><rect x="19.2" y="2628" width="4.6" height="15.0" fill="rgb(245,117,47)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2638.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 34 (1 samples, 0.39%)</title><rect x="683.0" y="3124" width="4.6" height="15.0" fill="rgb(228,161,14)" rx="2" ry="2" />
<text text-anchor="" x="685.97" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/resolve.rb line 47 (5 samples, 1.95%)</title><rect x="346.5" y="4180" width="23.0" height="15.0" fill="rgb(231,67,13)" rx="2" ry="2" />
<text text-anchor="" x="349.48" y="4190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_and_preserve - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 121 (1 samples, 0.39%)</title><rect x="613.8" y="4036" width="4.6" height="15.0" fill="rgb(223,154,21)" rx="2" ry="2" />
<text text-anchor="" x="616.83" y="4046.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="802.8" y="3060" width="4.6" height="15.0" fill="rgb(222,62,8)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="3070.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 258 (1 samples, 0.39%)</title><rect x="618.4" y="3780" width="4.6" height="15.0" fill="rgb(231,11,30)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="102.2" y="4292" width="4.6" height="15.0" fill="rgb(224,41,12)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in collect! - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/set.rb line 404 (1 samples, 0.39%)</title><rect x="106.8" y="4212" width="4.6" height="15.0" fill="rgb(241,49,48)" rx="2" ry="2" />
<text text-anchor="" x="109.80" y="4222.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in on_success - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/hypernova-1.2.0/lib/hypernova/plugin_helper.rb line 57 (1 samples, 0.39%)</title><rect x="922.7" y="2644" width="4.6" height="15.0" fill="rgb(205,92,42)" rx="2" ry="2" />
<text text-anchor="" x="925.66" y="2654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in stat_tree - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 233 (51 samples, 19.92%)</title><rect x="369.5" y="4228" width="235.1" height="15.0" fill="rgb(253,56,53)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4238.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in stat_tree - /Users/sim..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__update_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 624 (1 samples, 0.39%)</title><rect x="858.1" y="3572" width="4.6" height="15.0" fill="rgb(205,96,33)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="397.2" y="4372" width="9.2" height="15.0" fill="rgb(253,96,45)" rx="2" ry="2" />
<text text-anchor="" x="400.19" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 25 (129 samples, 50.39%)</title><rect x="28.4" y="2916" width="594.6" height="15.0" fill="rgb(244,215,6)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>asset_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-rails-3.2.1/lib/sprockets/rails/helper.rb line 333 (110 samples, 42.97%)</title><rect x="102.2" y="3956" width="507.0" height="15.0" fill="rgb(227,215,23)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3966.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >asset_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%f..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 350 (1 samples, 0.39%)</title><rect x="56.1" y="3300" width="4.6" height="15.0" fill="rgb(223,30,3)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3310.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>escape - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/uri/rfc2396_parser.rb line 313 (3 samples, 1.17%)</title><rect x="351.1" y="4324" width="13.8" height="15.0" fill="rgb(235,115,37)" rx="2" ry="2" />
<text text-anchor="" x="354.09" y="4334.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/dependencies.rb line 71 (1 samples, 0.39%)</title><rect x="470.9" y="4596" width="4.6" height="15.0" fill="rgb(228,138,18)" rx="2" ry="2" />
<text text-anchor="" x="473.94" y="4606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="74.5" y="3620" width="4.6" height="15.0" fill="rgb(229,61,25)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3630.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (3 samples, 1.17%)</title><rect x="60.7" y="3332" width="13.8" height="15.0" fill="rgb(215,124,35)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3342.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (1 samples, 0.39%)</title><rect x="383.4" y="4388" width="4.6" height="15.0" fill="rgb(239,211,49)" rx="2" ry="2" />
<text text-anchor="" x="386.36" y="4398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_uploader - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/carrierwave-1.2.2/lib/carrierwave/orm/activerecord.rb line 22 (1 samples, 0.39%)</title><rect x="655.3" y="3124" width="4.6" height="15.0" fill="rgb(217,87,18)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument_render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 353 (1 samples, 0.39%)</title><rect x="42.3" y="3412" width="4.6" height="15.0" fill="rgb(250,56,2)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3422.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 65 (16 samples, 6.25%)</title><rect x="434.1" y="4420" width="73.7" height="15.0" fill="rgb(254,75,22)" rx="2" ry="2" />
<text text-anchor="" x="437.06" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >load - /..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="28.4" y="3572" width="4.6" height="15.0" fill="rgb(254,51,52)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>storage_to_output - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/compile_cache/iseq.rb line 26 (3 samples, 1.17%)</title><rect x="899.6" y="3012" width="13.8" height="15.0" fill="rgb(226,46,36)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>read_new - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http/response.rb line 35 (19 samples, 7.42%)</title><rect x="927.3" y="2996" width="87.5" height="15.0" fill="rgb(242,98,2)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="3006.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >read_new -..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 292 (23 samples, 8.98%)</title><rect x="655.3" y="2980" width="106.0" height="15.0" fill="rgb(250,93,46)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="2990.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in req..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 20 (1 samples, 0.39%)</title><rect x="839.7" y="3492" width="4.6" height="15.0" fill="rgb(221,112,3)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/rendering_helper.rb line 37 (119 samples, 46.48%)</title><rect x="74.5" y="3124" width="548.5" height="15.0" fill="rgb(238,224,48)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="199.0" y="4372" width="9.2" height="15.0" fill="rgb(229,20,34)" rx="2" ry="2" />
<text text-anchor="" x="201.98" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>vanity_context_filter - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/vanity-2.2.10/lib/vanity/frameworks/rails.rb line 144 (216 samples, 84.38%)</title><rect x="23.8" y="2468" width="995.7" height="15.0" fill="rgb(251,79,53)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >vanity_context_filter - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/vanity-2.2.10/lib/vanity/f..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="406.4" y="4420" width="4.6" height="15.0" fill="rgb(207,77,35)" rx="2" ry="2" />
<text text-anchor="" x="409.41" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>execute_with - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/hooks.rb line 377 (231 samples, 90.23%)</title><rect x="10.0" y="868" width="1064.8" height="15.0" fill="rgb(212,46,29)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="878.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >execute_with - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/hooks.rb line..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (4 samples, 1.56%)</title><rect x="872.0" y="2644" width="18.4" height="15.0" fill="rgb(254,4,17)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="2654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/uploaders/testimonial_image_uploader.rb line 1 (1 samples, 0.39%)</title><rect x="876.6" y="3716" width="4.6" height="15.0" fill="rgb(238,170,29)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3726.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (1 samples, 0.39%)</title><rect x="802.8" y="3012" width="4.6" height="15.0" fill="rgb(208,151,53)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 158 (6 samples, 2.34%)</title><rect x="28.4" y="3156" width="27.7" height="15.0" fill="rgb(246,104,51)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (19 samples, 7.42%)</title><rect x="927.3" y="3076" width="87.5" height="15.0" fill="rgb(207,158,13)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c functio..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_accessors - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 106 (1 samples, 0.39%)</title><rect x="719.8" y="3140" width="4.7" height="15.0" fill="rgb(245,134,46)" rx="2" ry="2" />
<text text-anchor="" x="722.84" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/certificate_of_achievement.rb line 1 (1 samples, 0.39%)</title><rect x="659.9" y="3076" width="4.6" height="15.0" fill="rgb(232,207,36)" rx="2" ry="2" />
<text text-anchor="" x="662.92" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__update_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 624 (1 samples, 0.39%)</title><rect x="881.2" y="3188" width="4.6" height="15.0" fill="rgb(243,146,18)" rx="2" ry="2" />
<text text-anchor="" x="884.17" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/webpacker-3.3.1/lib/webpacker/manifest.rb line 74 (1 samples, 0.39%)</title><rect x="93.0" y="4612" width="4.6" height="15.0" fill="rgb(245,95,17)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4622.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 23 (1 samples, 0.39%)</title><rect x="470.9" y="4580" width="4.6" height="15.0" fill="rgb(222,141,4)" rx="2" ry="2" />
<text text-anchor="" x="473.94" y="4590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 44 (1 samples, 0.39%)</title><rect x="33.0" y="3620" width="4.7" height="15.0" fill="rgb(214,33,49)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3630.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_app_views_shared__react_component_html_haml__648788943253916159_70140514562060 - /Users/simon/dev/futurelearn/futurelearn/app/views/shared/_react_component.html.haml line 9 (1 samples, 0.39%)</title><rect x="93.0" y="4324" width="4.6" height="15.0" fill="rgb(252,29,36)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4334.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/engine.rb line 62 (1 samples, 0.39%)</title><rect x="618.4" y="3860" width="4.6" height="15.0" fill="rgb(249,159,33)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3870.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile_attribute_values - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/attribute_compiler.rb line 110 (1 samples, 0.39%)</title><rect x="69.9" y="3908" width="4.6" height="15.0" fill="rgb(232,142,45)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3918.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in with_around_and_singleton_context_hooks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 500 (231 samples, 90.23%)</title><rect x="10.0" y="1092" width="1064.8" height="15.0" fill="rgb(208,9,1)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in with_around_and_singleton_context_hooks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-cor..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/attribute_compiler.rb line 165 (1 samples, 0.39%)</title><rect x="69.9" y="3924" width="4.6" height="15.0" fill="rgb(210,32,42)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3934.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>has_many - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1404 (1 samples, 0.39%)</title><rect x="844.3" y="3492" width="4.6" height="15.0" fill="rgb(237,197,19)" rx="2" ry="2" />
<text text-anchor="" x="847.30" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_base - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/carrierwave-1.2.2/lib/carrierwave/orm/activerecord.rb line 56 (1 samples, 0.39%)</title><rect x="872.0" y="3060" width="4.6" height="15.0" fill="rgb(238,107,1)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="3070.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="33.0" y="3796" width="4.7" height="15.0" fill="rgb(248,186,8)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3806.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>unescape - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/uri.rb line 14 (5 samples, 1.95%)</title><rect x="309.6" y="4436" width="23.1" height="15.0" fill="rgb(233,205,52)" rx="2" ry="2" />
<text text-anchor="" x="312.61" y="4446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >u..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="65.3" y="4052" width="4.6" height="15.0" fill="rgb(216,169,28)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="4062.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="858.1" y="3476" width="4.6" height="15.0" fill="rgb(233,184,11)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_app_views_shared__honeybadger_html_haml___1547201202418468527_70140535479240 - /Users/simon/dev/futurelearn/futurelearn/app/views/shared/_honeybadger.html.haml line 11 (1 samples, 0.39%)</title><rect x="613.8" y="4004" width="4.6" height="15.0" fill="rgb(234,214,38)" rx="2" ry="2" />
<text text-anchor="" x="616.83" y="4014.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/callbacks.rb line 29 (231 samples, 90.23%)</title><rect x="10.0" y="1844" width="1064.8" height="15.0" fill="rgb(208,187,27)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1854.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middlew..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>asset_from_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 81 (2 samples, 0.78%)</title><rect x="457.1" y="4516" width="9.2" height="15.0" fill="rgb(231,137,38)" rx="2" ry="2" />
<text text-anchor="" x="460.11" y="4526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 292 (3 samples, 1.17%)</title><rect x="899.6" y="2884" width="13.8" height="15.0" fill="rgb(245,39,28)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 51 (1 samples, 0.39%)</title><rect x="60.7" y="4276" width="4.6" height="15.0" fill="rgb(210,207,39)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="139.1" y="4148" width="4.6" height="15.0" fill="rgb(251,12,41)" rx="2" ry="2" />
<text text-anchor="" x="142.06" y="4158.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>safe_open - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 159 (4 samples, 1.56%)</title><rect x="480.2" y="4500" width="18.4" height="15.0" fill="rgb(207,104,4)" rx="2" ry="2" />
<text text-anchor="" x="483.16" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="97.6" y="4148" width="4.6" height="15.0" fill="rgb(226,69,39)" rx="2" ry="2" />
<text text-anchor="" x="100.58" y="4158.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>included - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/aasm-4.12.3/lib/aasm/aasm.rb line 17 (2 samples, 0.78%)</title><rect x="701.4" y="3124" width="9.2" height="15.0" fill="rgb(233,117,15)" rx="2" ry="2" />
<text text-anchor="" x="704.41" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in find_template_paths - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 250 (1 samples, 0.39%)</title><rect x="83.8" y="4132" width="4.6" height="15.0" fill="rgb(230,98,27)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="4142.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>lookup - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/webpacker-3.3.1/lib/webpacker/manifest.rb line 24 (1 samples, 0.39%)</title><rect x="93.0" y="4548" width="4.6" height="15.0" fill="rgb(227,2,53)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_uploader - /Users/simon/dev/futurelearn/futurelearn/config/initializers/carrierwave.rb line 30 (1 samples, 0.39%)</title><rect x="655.3" y="3108" width="4.6" height="15.0" fill="rgb(229,27,27)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>set_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 683 (1 samples, 0.39%)</title><rect x="627.7" y="3252" width="4.6" height="15.0" fill="rgb(239,150,16)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 21 (1 samples, 0.39%)</title><rect x="881.2" y="3044" width="4.6" height="15.0" fill="rgb(231,86,21)" rx="2" ry="2" />
<text text-anchor="" x="884.17" y="3054.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="659.9" y="3204" width="4.6" height="15.0" fill="rgb(236,44,0)" rx="2" ry="2" />
<text text-anchor="" x="662.92" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in stat_tree - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 233 (42 samples, 16.41%)</title><rect x="411.0" y="4308" width="193.6" height="15.0" fill="rgb(246,58,38)" rx="2" ry="2" />
<text text-anchor="" x="414.02" y="4318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in stat_tree - /Use..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="858.1" y="3700" width="4.6" height="15.0" fill="rgb(252,164,32)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3710.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>validates_with - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validations/with.rb line 96 (1 samples, 0.39%)</title><rect x="678.4" y="3156" width="4.6" height="15.0" fill="rgb(251,3,26)" rx="2" ry="2" />
<text text-anchor="" x="681.36" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/program.rb line 1 (6 samples, 2.34%)</title><rect x="710.6" y="3076" width="27.7" height="15.0" fill="rgb(234,125,20)" rx="2" ry="2" />
<text text-anchor="" x="713.62" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/subject_category.rb line 1 (3 samples, 1.17%)</title><rect x="876.6" y="2980" width="13.8" height="15.0" fill="rgb(214,189,44)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="2990.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 55 (1 samples, 0.39%)</title><rect x="74.5" y="3588" width="4.6" height="15.0" fill="rgb(244,126,21)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3598.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>select_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract/query_cache.rb line 99 (1 samples, 0.39%)</title><rect x="895.0" y="2740" width="4.6" height="15.0" fill="rgb(206,222,7)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="2750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>digest - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/digest_utils.rb line 100 (1 samples, 0.39%)</title><rect x="475.5" y="4484" width="4.7" height="15.0" fill="rgb(209,26,19)" rx="2" ry="2" />
<text text-anchor="" x="478.55" y="4494.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/reflection.rb line 337 (1 samples, 0.39%)</title><rect x="738.3" y="3204" width="4.6" height="15.0" fill="rgb(227,190,5)" rx="2" ry="2" />
<text text-anchor="" x="741.28" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument_render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 353 (3 samples, 1.17%)</title><rect x="60.7" y="3428" width="13.8" height="15.0" fill="rgb(252,183,0)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3438.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="42.3" y="3476" width="4.6" height="15.0" fill="rgb(240,34,11)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument_render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 353 (1 samples, 0.39%)</title><rect x="33.0" y="3732" width="4.7" height="15.0" fill="rgb(219,164,37)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3742.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_autosave_validation_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 229 (1 samples, 0.39%)</title><rect x="627.7" y="3220" width="4.6" height="15.0" fill="rgb(228,133,2)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="563.1" y="4596" width="4.6" height="15.0" fill="rgb(213,152,51)" rx="2" ry="2" />
<text text-anchor="" x="566.12" y="4606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 134 (1 samples, 0.39%)</title><rect x="692.2" y="3204" width="4.6" height="15.0" fill="rgb(214,189,32)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in touch - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/fileutils.rb line 1063 (1 samples, 0.39%)</title><rect x="572.3" y="4612" width="4.7" height="15.0" fill="rgb(222,6,39)" rx="2" ry="2" />
<text text-anchor="" x="575.34" y="4622.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (9 samples, 3.52%)</title><rect x="761.3" y="3012" width="41.5" height="15.0" fill="rgb(213,179,50)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >req..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>split_subpath - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 118 (1 samples, 0.39%)</title><rect x="258.9" y="4468" width="4.6" height="15.0" fill="rgb(251,177,35)" rx="2" ry="2" />
<text text-anchor="" x="261.91" y="4478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>safe_open - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 159 (3 samples, 1.17%)</title><rect x="535.5" y="4660" width="13.8" height="15.0" fill="rgb(246,25,32)" rx="2" ry="2" />
<text text-anchor="" x="538.47" y="4670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 20 (1 samples, 0.39%)</title><rect x="88.4" y="4436" width="4.6" height="15.0" fill="rgb(227,26,32)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>remembered_user - /Users/simon/dev/futurelearn/futurelearn/lib/future_learn/session_manager.rb line 30 (1 samples, 0.39%)</title><rect x="19.2" y="2676" width="4.6" height="15.0" fill="rgb(235,123,51)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2686.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>file_digest - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 60 (4 samples, 1.56%)</title><rect x="111.4" y="4260" width="18.4" height="15.0" fill="rgb(231,189,50)" rx="2" ry="2" />
<text text-anchor="" x="114.41" y="4270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>add - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/set.rb line 351 (1 samples, 0.39%)</title><rect x="231.2" y="4372" width="4.7" height="15.0" fill="rgb(254,222,13)" rx="2" ry="2" />
<text text-anchor="" x="234.25" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 51 (1 samples, 0.39%)</title><rect x="88.4" y="4500" width="4.6" height="15.0" fill="rgb(222,119,41)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>cached - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 191 (1 samples, 0.39%)</title><rect x="609.2" y="4004" width="4.6" height="15.0" fill="rgb(206,178,9)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="4014.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 13 (9 samples, 3.52%)</title><rect x="761.3" y="2900" width="41.5" height="15.0" fill="rgb(242,150,5)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="2910.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >blo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>non_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 95 (119 samples, 46.48%)</title><rect x="74.5" y="3092" width="548.5" height="15.0" fill="rgb(235,69,40)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >non_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelea..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>attribute_types - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/model_schema.rb line 354 (1 samples, 0.39%)</title><rect x="623.0" y="2836" width="4.7" height="15.0" fill="rgb(209,155,43)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2846.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 34 (1 samples, 0.39%)</title><rect x="858.1" y="3444" width="4.6" height="15.0" fill="rgb(240,43,41)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3454.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/marshal.rb line 18 (2 samples, 0.78%)</title><rect x="489.4" y="4564" width="9.2" height="15.0" fill="rgb(209,133,5)" rx="2" ry="2" />
<text text-anchor="" x="492.38" y="4574.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 391 (7 samples, 2.73%)</title><rect x="839.7" y="2884" width="32.3" height="15.0" fill="rgb(248,87,21)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="2894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >bl..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (1 samples, 0.39%)</title><rect x="79.1" y="4148" width="4.7" height="15.0" fill="rgb(249,30,15)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="4158.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 47 (1 samples, 0.39%)</title><rect x="683.0" y="3188" width="4.6" height="15.0" fill="rgb(205,205,9)" rx="2" ry="2" />
<text text-anchor="" x="685.97" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>push_temple - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 235 (1 samples, 0.39%)</title><rect x="51.5" y="3796" width="4.6" height="15.0" fill="rgb(232,50,16)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3806.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>safe_open - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 159 (1 samples, 0.39%)</title><rect x="383.4" y="4420" width="4.6" height="15.0" fill="rgb(246,44,48)" rx="2" ry="2" />
<text text-anchor="" x="386.36" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 13 (7 samples, 2.73%)</title><rect x="839.7" y="2852" width="32.3" height="15.0" fill="rgb(223,162,32)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="2862.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >bl..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 70 (2 samples, 0.78%)</title><rect x="438.7" y="4516" width="9.2" height="15.0" fill="rgb(248,86,7)" rx="2" ry="2" />
<text text-anchor="" x="441.67" y="4526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="60.7" y="4308" width="4.6" height="15.0" fill="rgb(221,153,6)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>bundle_pack_tag - /Users/simon/dev/futurelearn/futurelearn/app/helpers/application_helper.rb line 406 (1 samples, 0.39%)</title><rect x="93.0" y="4452" width="4.6" height="15.0" fill="rgb(239,192,21)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 76 (1 samples, 0.39%)</title><rect x="74.5" y="3716" width="4.6" height="15.0" fill="rgb(237,101,49)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3726.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (1 samples, 0.39%)</title><rect x="600.0" y="4692" width="4.6" height="15.0" fill="rgb(220,184,23)" rx="2" ry="2" />
<text text-anchor="" x="603.00" y="4702.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exclusive - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/concurrency/share_lock.rb line 154 (9 samples, 3.52%)</title><rect x="761.3" y="2884" width="41.5" height="15.0" fill="rgb(228,115,12)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="2894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >exc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>keys - /Users/simon/dev/futurelearn/futurelearn/app/models/program_outcome.rb line 13 (1 samples, 0.39%)</title><rect x="729.1" y="3108" width="4.6" height="15.0" fill="rgb(222,5,20)" rx="2" ry="2" />
<text text-anchor="" x="732.06" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb line 54 (1 samples, 0.39%)</title><rect x="876.6" y="3396" width="4.6" height="15.0" fill="rgb(250,31,23)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3406.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_templates - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 220 (1 samples, 0.39%)</title><rect x="74.5" y="3764" width="4.6" height="15.0" fill="rgb(211,40,15)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3774.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/dev/futurelearn/futurelearn/spec/support/allows_remote_access_rack_app.rb line 22 (231 samples, 90.23%)</title><rect x="10.0" y="1332" width="1064.8" height="15.0" fill="rgb(254,205,50)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1342.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/dev/futurelearn/futurelearn/spec/support/allows_remote_access_rack_app.rb line 22</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (2 samples, 0.78%)</title><rect x="374.1" y="4452" width="9.3" height="15.0" fill="rgb(232,23,47)" rx="2" ry="2" />
<text text-anchor="" x="377.14" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fetch - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 95 (1 samples, 0.39%)</title><rect x="558.5" y="4724" width="4.6" height="15.0" fill="rgb(235,132,19)" rx="2" ry="2" />
<text text-anchor="" x="561.52" y="4734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>generate_key - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/key_generator.rb line 22 (1 samples, 0.39%)</title><rect x="19.2" y="3124" width="4.6" height="15.0" fill="rgb(211,205,51)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>serve - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/journey/router.rb line 63 (231 samples, 90.23%)</title><rect x="10.0" y="2116" width="1064.8" height="15.0" fill="rgb(232,141,38)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >serve - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/journey/router...</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>current_user - /Users/simon/dev/futurelearn/futurelearn/app/controllers/concerns/authentication.rb line 29 (1 samples, 0.39%)</title><rect x="913.4" y="2724" width="4.6" height="15.0" fill="rgb(209,126,13)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 292 (1 samples, 0.39%)</title><rect x="729.1" y="3332" width="4.6" height="15.0" fill="rgb(233,146,37)" rx="2" ry="2" />
<text text-anchor="" x="732.06" y="3342.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 31 (1 samples, 0.39%)</title><rect x="51.5" y="3476" width="4.6" height="15.0" fill="rgb(240,87,49)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (1 samples, 0.39%)</title><rect x="876.6" y="3652" width="4.6" height="15.0" fill="rgb(225,79,2)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3662.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>unmarshaled_deflated - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/encoding_utils.rb line 51 (1 samples, 0.39%)</title><rect x="102.2" y="4260" width="4.6" height="15.0" fill="rgb(234,147,20)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 350 (3 samples, 1.17%)</title><rect x="60.7" y="3300" width="13.8" height="15.0" fill="rgb(215,152,12)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3310.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[] - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/request/session.rb line 92 (1 samples, 0.39%)</title><rect x="19.2" y="2724" width="4.6" height="15.0" fill="rgb(240,217,54)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fetch_asset_from_dependency_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 323 (4 samples, 1.56%)</title><rect x="369.5" y="4356" width="18.5" height="15.0" fill="rgb(224,60,3)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>track_ahoy_visit - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/bundler/gems/ahoy-eb957e56be7f/lib/ahoy/controller.rb line 38 (1 samples, 0.39%)</title><rect x="19.2" y="2580" width="4.6" height="15.0" fill="rgb(252,193,28)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>transition_table - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/journey/gtg/builder.rb line 61 (12 samples, 4.69%)</title><rect x="1019.5" y="2196" width="55.3" height="15.0" fill="rgb(244,132,53)" rx="2" ry="2" />
<text text-anchor="" x="1022.45" y="2206.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >trans..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 18 (1 samples, 0.39%)</title><rect x="125.2" y="4292" width="4.6" height="15.0" fill="rgb(224,12,24)" rx="2" ry="2" />
<text text-anchor="" x="128.23" y="4302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in &lt;module:Sprockets&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets.rb line 160 (16 samples, 6.25%)</title><rect x="258.9" y="4388" width="73.8" height="15.0" fill="rgb(245,65,27)" rx="2" ry="2" />
<text text-anchor="" x="261.91" y="4398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (24 samples, 9.38%)</title><rect x="650.7" y="2820" width="110.6" height="15.0" fill="rgb(237,89,49)" rx="2" ry="2" />
<text text-anchor="" x="653.70" y="2830.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >load_missing_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>apply_inflections - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/inflector/methods.rb line 389 (1 samples, 0.39%)</title><rect x="673.8" y="3172" width="4.6" height="15.0" fill="rgb(234,221,2)" rx="2" ry="2" />
<text text-anchor="" x="676.75" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in &lt;module:Sprockets&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets.rb line 160 (6 samples, 2.34%)</title><rect x="111.4" y="4244" width="27.7" height="15.0" fill="rgb(215,39,54)" rx="2" ry="2" />
<text text-anchor="" x="114.41" y="4254.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>parse_path_extnames - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/resolve.rb line 209 (1 samples, 0.39%)</title><rect x="392.6" y="4356" width="4.6" height="15.0" fill="rgb(245,150,7)" rx="2" ry="2" />
<text text-anchor="" x="395.58" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>expand_from_root - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 108 (1 samples, 0.39%)</title><rect x="106.8" y="4244" width="4.6" height="15.0" fill="rgb(226,42,3)" rx="2" ry="2" />
<text text-anchor="" x="109.80" y="4254.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>capture_haml_with_haml_xss - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/xss_mods.rb line 63 (4 samples, 1.56%)</title><rect x="56.1" y="3108" width="18.4" height="15.0" fill="rgb(225,188,49)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_readers - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 58 (1 samples, 0.39%)</title><rect x="770.5" y="3156" width="4.7" height="15.0" fill="rgb(245,134,23)" rx="2" ry="2" />
<text text-anchor="" x="773.55" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 161 (1 samples, 0.39%)</title><rect x="33.0" y="3716" width="4.7" height="15.0" fill="rgb(223,30,15)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3726.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>safe_open - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 159 (1 samples, 0.39%)</title><rect x="466.3" y="4564" width="4.6" height="15.0" fill="rgb(236,172,11)" rx="2" ry="2" />
<text text-anchor="" x="469.33" y="4574.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 22 (4 samples, 1.56%)</title><rect x="872.0" y="2948" width="18.4" height="15.0" fill="rgb(248,17,19)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="2958.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="355.7" y="4340" width="9.2" height="15.0" fill="rgb(226,78,1)" rx="2" ry="2" />
<text text-anchor="" x="358.70" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_uploader - /Users/simon/dev/futurelearn/futurelearn/config/initializers/carrierwave.rb line 30 (1 samples, 0.39%)</title><rect x="872.0" y="3012" width="4.6" height="15.0" fill="rgb(223,158,11)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/mixins/dispatcher.rb line 50 (1 samples, 0.39%)</title><rect x="56.1" y="3748" width="4.6" height="15.0" fill="rgb(236,198,32)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3758.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (1 samples, 0.39%)</title><rect x="60.7" y="3956" width="4.6" height="15.0" fill="rgb(232,105,18)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3966.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stat - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 42 (1 samples, 0.39%)</title><rect x="125.2" y="4276" width="4.6" height="15.0" fill="rgb(230,129,31)" rx="2" ry="2" />
<text text-anchor="" x="128.23" y="4286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in permit_concurrent_loads - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 47 (1 samples, 0.39%)</title><rect x="835.1" y="3108" width="4.6" height="15.0" fill="rgb(218,170,25)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (1 samples, 0.39%)</title><rect x="876.6" y="3796" width="4.6" height="15.0" fill="rgb(206,65,0)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3806.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 20 (1 samples, 0.39%)</title><rect x="51.5" y="3300" width="4.6" height="15.0" fill="rgb(240,170,5)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3310.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="664.5" y="3172" width="4.6" height="15.0" fill="rgb(205,60,39)" rx="2" ry="2" />
<text text-anchor="" x="667.53" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="60.7" y="4148" width="4.6" height="15.0" fill="rgb(226,149,11)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4158.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="701.4" y="3156" width="9.2" height="15.0" fill="rgb(235,103,53)" rx="2" ry="2" />
<text text-anchor="" x="704.41" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 350 (1 samples, 0.39%)</title><rect x="88.4" y="4132" width="4.6" height="15.0" fill="rgb(243,32,27)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4142.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>method_for_action - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/abstract_controller/base.rb line 250 (2 samples, 0.78%)</title><rect x="10.0" y="2324" width="9.2" height="15.0" fill="rgb(223,99,8)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2334.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in run_suite_hooks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/configuration.rb line 2071 (23 samples, 8.98%)</title><rect x="1074.8" y="244" width="106.0" height="15.0" fill="rgb(212,72,17)" rx="2" ry="2" />
<text text-anchor="" x="1077.77" y="254.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in run..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 258 (1 samples, 0.39%)</title><rect x="42.3" y="3540" width="4.6" height="15.0" fill="rgb(242,20,36)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_app_views_shared__steps_logo_html_haml___2723214484334865580_70140763303620 - /Users/simon/dev/futurelearn/futurelearn/app/views/shared/_steps_logo.html.haml line 10 (1 samples, 0.39%)</title><rect x="60.7" y="3780" width="4.6" height="15.0" fill="rgb(216,177,48)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/set.rb line 103 (1 samples, 0.39%)</title><rect x="10.0" y="2420" width="4.6" height="15.0" fill="rgb(238,62,4)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_accessors - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/belongs_to.rb line 25 (1 samples, 0.39%)</title><rect x="779.8" y="3140" width="4.6" height="15.0" fill="rgb(217,39,39)" rx="2" ry="2" />
<text text-anchor="" x="782.77" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in set_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 682 (1 samples, 0.39%)</title><rect x="853.5" y="3652" width="4.6" height="15.0" fill="rgb(237,10,10)" rx="2" ry="2" />
<text text-anchor="" x="856.52" y="3662.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 349 (1 samples, 0.39%)</title><rect x="79.1" y="3940" width="4.7" height="15.0" fill="rgb(235,113,26)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3950.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>query - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/mysql2-0.5.1/lib/mysql2/client.rb line 133 (1 samples, 0.39%)</title><rect x="835.1" y="3140" width="4.6" height="15.0" fill="rgb(216,39,34)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb line 71 (3 samples, 1.17%)</title><rect x="899.6" y="2932" width="13.8" height="15.0" fill="rgb(239,62,6)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2942.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="765.9" y="3492" width="4.6" height="15.0" fill="rgb(226,45,9)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 264 (1 samples, 0.39%)</title><rect x="37.7" y="3508" width="4.6" height="15.0" fill="rgb(236,162,44)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3518.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mon_synchronize - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/monitor.rb line 230 (1 samples, 0.39%)</title><rect x="623.0" y="3108" width="4.7" height="15.0" fill="rgb(205,73,22)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>add - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/set.rb line 351 (1 samples, 0.39%)</title><rect x="10.0" y="2516" width="4.6" height="15.0" fill="rgb(224,151,41)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 144 (1 samples, 0.39%)</title><rect x="37.7" y="3764" width="4.6" height="15.0" fill="rgb(225,127,25)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3774.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb line 71 (1 samples, 0.39%)</title><rect x="867.3" y="3780" width="4.7" height="15.0" fill="rgb(208,87,54)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bullet-5.7.5/lib/bullet/rack.rb line 22 (231 samples, 90.23%)</title><rect x="10.0" y="1988" width="1064.8" height="15.0" fill="rgb(216,35,24)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1998.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bullet-5.7.5/lib/bullet/rack.rb line 22</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 119 (2 samples, 0.78%)</title><rect x="457.1" y="4532" width="9.2" height="15.0" fill="rgb(230,169,22)" rx="2" ry="2" />
<text text-anchor="" x="460.11" y="4542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in apply_inflections - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/inflector/methods.rb line 386 (1 samples, 0.39%)</title><rect x="738.3" y="3284" width="4.6" height="15.0" fill="rgb(230,164,28)" rx="2" ry="2" />
<text text-anchor="" x="741.28" y="3294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:Course&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/course.rb line 57 (1 samples, 0.39%)</title><rect x="646.1" y="3092" width="4.6" height="15.0" fill="rgb(248,109,39)" rx="2" ry="2" />
<text text-anchor="" x="649.09" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (2 samples, 0.78%)</title><rect x="567.7" y="4548" width="9.3" height="15.0" fill="rgb(223,24,54)" rx="2" ry="2" />
<text text-anchor="" x="570.73" y="4558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="1070.2" y="2260" width="4.6" height="15.0" fill="rgb(226,19,37)" rx="2" ry="2" />
<text text-anchor="" x="1073.16" y="2270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/marshal.rb line 18 (3 samples, 1.17%)</title><rect x="332.7" y="4340" width="13.8" height="15.0" fill="rgb(211,218,21)" rx="2" ry="2" />
<text text-anchor="" x="335.66" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>touch - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/fileutils.rb line 1064 (2 samples, 0.78%)</title><rect x="272.7" y="4468" width="9.3" height="15.0" fill="rgb(240,80,13)" rx="2" ry="2" />
<text text-anchor="" x="275.73" y="4478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 349 (1 samples, 0.39%)</title><rect x="88.4" y="4356" width="4.6" height="15.0" fill="rgb(219,73,32)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (3 levels) in class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 91 (1 samples, 0.39%)</title><rect x="844.3" y="3620" width="4.6" height="15.0" fill="rgb(246,126,28)" rx="2" ry="2" />
<text text-anchor="" x="847.30" y="3630.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="609.2" y="4116" width="4.6" height="15.0" fill="rgb(250,159,16)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="4126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 60 (1 samples, 0.39%)</title><rect x="470.9" y="4564" width="4.6" height="15.0" fill="rgb(238,217,27)" rx="2" ry="2" />
<text text-anchor="" x="473.94" y="4574.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/callbacks.rb line 32 (231 samples, 90.23%)</title><rect x="10.0" y="1812" width="1064.8" height="15.0" fill="rgb(234,23,38)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1822.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/callb..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>query - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/mysql2-0.5.1/lib/mysql2/client.rb line 133 (1 samples, 0.39%)</title><rect x="623.0" y="3220" width="4.7" height="15.0" fill="rgb(250,164,28)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>join_file_uri - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb line 66 (1 samples, 0.39%)</title><rect x="388.0" y="4356" width="4.6" height="15.0" fill="rgb(253,226,11)" rx="2" ry="2" />
<text text-anchor="" x="390.97" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 51 (1 samples, 0.39%)</title><rect x="37.7" y="3668" width="4.6" height="15.0" fill="rgb(234,98,0)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3678.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 127 (1 samples, 0.39%)</title><rect x="724.5" y="3204" width="4.6" height="15.0" fill="rgb(215,216,15)" rx="2" ry="2" />
<text text-anchor="" x="727.45" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 34 (1 samples, 0.39%)</title><rect x="881.2" y="3028" width="4.6" height="15.0" fill="rgb(240,24,37)" rx="2" ry="2" />
<text text-anchor="" x="884.17" y="3038.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/scout_apm-2.4.11/lib/scout_apm/middleware.rb line 22 (231 samples, 90.23%)</title><rect x="10.0" y="1972" width="1064.8" height="15.0" fill="rgb(225,19,9)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1982.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/scout_apm-2.4.11/lib/scout_apm/middleware.rb line 22</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_schema - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/model_schema.rb line 468 (1 samples, 0.39%)</title><rect x="623.0" y="2852" width="4.7" height="15.0" fill="rgb(233,170,19)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2862.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 21 (1 samples, 0.39%)</title><rect x="636.9" y="3140" width="4.6" height="15.0" fill="rgb(245,136,52)" rx="2" ry="2" />
<text text-anchor="" x="639.88" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 134 (1 samples, 0.39%)</title><rect x="761.3" y="3204" width="4.6" height="15.0" fill="rgb(219,53,15)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exclusive - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/concurrency/share_lock.rb line 154 (7 samples, 2.73%)</title><rect x="839.7" y="3204" width="32.3" height="15.0" fill="rgb(213,148,52)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ex..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (6 samples, 2.34%)</title><rect x="807.4" y="2740" width="27.7" height="15.0" fill="rgb(244,176,17)" rx="2" ry="2" />
<text text-anchor="" x="810.42" y="2750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/remote_ip.rb line 80 (231 samples, 90.23%)</title><rect x="10.0" y="1652" width="1064.8" height="15.0" fill="rgb(216,178,44)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1662.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/remot..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dangerous_attribute_method? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/attribute_methods.rb line 109 (1 samples, 0.39%)</title><rect x="816.6" y="2980" width="4.6" height="15.0" fill="rgb(254,195,29)" rx="2" ry="2" />
<text text-anchor="" x="819.64" y="2990.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 12 (4 samples, 1.56%)</title><rect x="28.4" y="3220" width="18.5" height="15.0" fill="rgb(209,81,44)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="51.5" y="3380" width="4.6" height="15.0" fill="rgb(227,225,28)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3390.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (217 samples, 84.77%)</title><rect x="19.2" y="2356" width="1000.3" height="15.0" fill="rgb(214,141,17)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>prevent_widows - /Users/simon/dev/futurelearn/futurelearn/app/helpers/application_helper.rb line 231 (1 samples, 0.39%)</title><rect x="28.4" y="3492" width="4.6" height="15.0" fill="rgb(209,136,19)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/rendering_helper.rb line 37 (1 samples, 0.39%)</title><rect x="93.0" y="4084" width="4.6" height="15.0" fill="rgb(252,23,22)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4094.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 119 (2 samples, 0.78%)</title><rect x="374.1" y="4436" width="9.3" height="15.0" fill="rgb(205,41,33)" rx="2" ry="2" />
<text text-anchor="" x="377.14" y="4446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 158 (3 samples, 1.17%)</title><rect x="28.4" y="3460" width="13.9" height="15.0" fill="rgb(211,217,28)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3470.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in validates_with - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validations/with.rb line 89 (1 samples, 0.39%)</title><rect x="678.4" y="3220" width="4.6" height="15.0" fill="rgb(234,182,35)" rx="2" ry="2" />
<text text-anchor="" x="681.36" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (24 samples, 9.38%)</title><rect x="650.7" y="2740" width="110.6" height="15.0" fill="rgb(253,129,28)" rx="2" ry="2" />
<text text-anchor="" x="653.70" y="2750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >const_missing..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 350 (118 samples, 46.09%)</title><rect x="79.1" y="3524" width="543.9" height="15.0" fill="rgb(228,166,23)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3534.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%fu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>parse_body - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/hypernova-1.2.0/lib/hypernova/response.rb line 59 (19 samples, 7.42%)</title><rect x="927.3" y="2676" width="87.5" height="15.0" fill="rgb(228,118,48)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2686.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >parse_body..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>program_outcomes - /Users/simon/dev/futurelearn/futurelearn/app/models/program_outcome.rb line 21 (1 samples, 0.39%)</title><rect x="729.1" y="3124" width="4.6" height="15.0" fill="rgb(205,211,19)" rx="2" ry="2" />
<text text-anchor="" x="732.06" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 18 (1 samples, 0.39%)</title><rect x="364.9" y="4324" width="4.6" height="15.0" fill="rgb(212,146,8)" rx="2" ry="2" />
<text text-anchor="" x="367.92" y="4334.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 264 (1 samples, 0.39%)</title><rect x="42.3" y="3492" width="4.6" height="15.0" fill="rgb(240,124,1)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb line 54 (1 samples, 0.39%)</title><rect x="876.6" y="3028" width="4.6" height="15.0" fill="rgb(230,196,35)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3038.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in run_around_example_hooks_for - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/hooks.rb line 606 (231 samples, 90.23%)</title><rect x="10.0" y="948" width="1064.8" height="15.0" fill="rgb(254,30,36)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="958.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block (2 levels) in run_around_example_hooks_for - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-cor..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (1 samples, 0.39%)</title><rect x="765.9" y="3316" width="4.6" height="15.0" fill="rgb(221,210,35)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3326.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in &lt;module:MinitestLifecycleAdapter&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-rails-3.8.0/lib/rspec/rails/adapters.rb line 129 (231 samples, 90.23%)</title><rect x="10.0" y="1012" width="1064.8" height="15.0" fill="rgb(206,213,38)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block (2 levels) in &lt;module:MinitestLifecycleAdapter&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspe..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>where - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/querying.rb line 10 (1 samples, 0.39%)</title><rect x="623.0" y="2660" width="4.7" height="15.0" fill="rgb(247,228,49)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 14 (1 samples, 0.39%)</title><rect x="802.8" y="2868" width="4.6" height="15.0" fill="rgb(247,219,51)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="2878.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="42.3" y="3812" width="4.6" height="15.0" fill="rgb(225,106,36)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3822.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 127 (1 samples, 0.39%)</title><rect x="683.0" y="3204" width="4.6" height="15.0" fill="rgb(226,99,7)" rx="2" ry="2" />
<text text-anchor="" x="685.97" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in __update_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 623 (1 samples, 0.39%)</title><rect x="858.1" y="3604" width="4.6" height="15.0" fill="rgb(230,98,15)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3614.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (1 samples, 0.39%)</title><rect x="876.6" y="3236" width="4.6" height="15.0" fill="rgb(225,203,11)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 20 (1 samples, 0.39%)</title><rect x="56.1" y="3604" width="4.6" height="15.0" fill="rgb(238,7,52)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3614.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in fetch_asset_from_dependency_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 315 (30 samples, 11.72%)</title><rect x="194.4" y="4260" width="138.3" height="15.0" fill="rgb(220,118,22)" rx="2" ry="2" />
<text text-anchor="" x="197.38" y="4270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in fetch_as..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>body - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/hypernova-1.2.0/lib/hypernova/response.rb line 55 (19 samples, 7.42%)</title><rect x="927.3" y="2692" width="87.5" height="15.0" fill="rgb(253,166,50)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2702.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >body - /Us..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/etag.rb line 30 (231 samples, 90.23%)</title><rect x="10.0" y="1940" width="1064.8" height="15.0" fill="rgb(238,152,9)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1950.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/etag.rb line 30</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (23 samples, 8.98%)</title><rect x="655.3" y="2996" width="106.0" height="15.0" fill="rgb(211,0,33)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="3006.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >require - /U..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in compile_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/attribute_compiler.rb line 159 (1 samples, 0.39%)</title><rect x="69.9" y="3972" width="4.6" height="15.0" fill="rgb(230,181,6)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3982.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>non_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 95 (1 samples, 0.39%)</title><rect x="46.9" y="3220" width="4.6" height="15.0" fill="rgb(252,87,5)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>asset_from_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 93 (1 samples, 0.39%)</title><rect x="553.9" y="4596" width="4.6" height="15.0" fill="rgb(212,30,33)" rx="2" ry="2" />
<text text-anchor="" x="556.91" y="4606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 22 (9 samples, 3.52%)</title><rect x="761.3" y="3044" width="41.5" height="15.0" fill="rgb(253,30,18)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3054.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >blo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/honeybadger-3.3.0/lib/honeybadger/rack/error_notifier.rb line 48 (231 samples, 90.23%)</title><rect x="10.0" y="1460" width="1064.8" height="15.0" fill="rgb(229,192,50)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1470.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/honeybadger-3.3.0/lib/honeybadger/rack/error_notifier..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>pluralize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/string/inflections.rb line 38 (1 samples, 0.39%)</title><rect x="738.3" y="3220" width="4.6" height="15.0" fill="rgb(210,71,35)" rx="2" ry="2" />
<text text-anchor="" x="741.28" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 62 (27 samples, 10.55%)</title><rect x="208.2" y="4276" width="124.5" height="15.0" fill="rgb(235,211,10)" rx="2" ry="2" />
<text text-anchor="" x="211.20" y="4286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in load -..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>track - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/bundler/gems/ahoy-eb957e56be7f/lib/ahoy/tracker.rb line 28 (1 samples, 0.39%)</title><rect x="918.0" y="2660" width="4.7" height="15.0" fill="rgb(233,137,1)" rx="2" ry="2" />
<text text-anchor="" x="921.05" y="2670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 48 (1 samples, 0.39%)</title><rect x="521.6" y="4468" width="4.6" height="15.0" fill="rgb(250,127,52)" rx="2" ry="2" />
<text text-anchor="" x="524.64" y="4478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (7 samples, 2.73%)</title><rect x="839.7" y="3268" width="32.3" height="15.0" fill="rgb(252,140,30)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >re..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (1 samples, 0.39%)</title><rect x="867.3" y="3620" width="4.7" height="15.0" fill="rgb(236,157,34)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3630.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:User&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/user.rb line 568 (5 samples, 1.95%)</title><rect x="844.3" y="3412" width="23.0" height="15.0" fill="rgb(209,165,52)" rx="2" ry="2" />
<text text-anchor="" x="847.30" y="3422.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/show_exceptions.rb line 38 (231 samples, 90.23%)</title><rect x="10.0" y="1780" width="1064.8" height="15.0" fill="rgb(227,78,24)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/show_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="844.3" y="3652" width="4.6" height="15.0" fill="rgb(245,220,0)" rx="2" ry="2" />
<text text-anchor="" x="847.30" y="3662.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb line 71 (1 samples, 0.39%)</title><rect x="867.3" y="4068" width="4.7" height="15.0" fill="rgb(246,156,4)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="4078.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="738.3" y="3300" width="4.6" height="15.0" fill="rgb(231,27,8)" rx="2" ry="2" />
<text text-anchor="" x="741.28" y="3310.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 161 (3 samples, 1.17%)</title><rect x="88.4" y="3940" width="13.8" height="15.0" fill="rgb(218,107,42)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="3950.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (7 samples, 2.73%)</title><rect x="839.7" y="3284" width="32.3" height="15.0" fill="rgb(238,149,41)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >lo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 161 (2 samples, 0.78%)</title><rect x="60.7" y="3716" width="9.2" height="15.0" fill="rgb(225,182,24)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3726.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="512.4" y="4452" width="4.6" height="15.0" fill="rgb(230,26,53)" rx="2" ry="2" />
<text text-anchor="" x="515.42" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (4 samples, 1.56%)</title><rect x="872.0" y="2964" width="18.4" height="15.0" fill="rgb(251,136,13)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="2974.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (1 samples, 0.39%)</title><rect x="765.9" y="3332" width="4.6" height="15.0" fill="rgb(224,75,38)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3342.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_app_views_shared_molecules__feedback_message_html_haml__969549625395091745_70140535363920 - /Users/simon/dev/futurelearn/futurelearn/app/views/shared/molecules/_feedback_message.html.haml line 29 (1 samples, 0.39%)</title><rect x="79.1" y="4020" width="4.7" height="15.0" fill="rgb(235,70,36)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="4030.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 51 (1 samples, 0.39%)</title><rect x="69.9" y="3668" width="4.6" height="15.0" fill="rgb(232,84,16)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3678.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>split_file_uri - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb line 54 (1 samples, 0.39%)</title><rect x="470.9" y="4644" width="4.6" height="15.0" fill="rgb(250,191,8)" rx="2" ry="2" />
<text text-anchor="" x="473.94" y="4654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (1 samples, 0.39%)</title><rect x="867.3" y="4052" width="4.7" height="15.0" fill="rgb(251,11,40)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="4062.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 350 (1 samples, 0.39%)</title><rect x="79.1" y="3844" width="4.7" height="15.0" fill="rgb(217,206,17)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3854.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 134 (1 samples, 0.39%)</title><rect x="742.9" y="3204" width="4.6" height="15.0" fill="rgb(217,120,37)" rx="2" ry="2" />
<text text-anchor="" x="745.89" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/homepage_campaign_banner.rb line 1 (1 samples, 0.39%)</title><rect x="872.0" y="2980" width="4.6" height="15.0" fill="rgb(208,13,43)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="2990.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in compile_match_filter - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/legacy.rb line 286 (1 samples, 0.39%)</title><rect x="429.5" y="4388" width="4.6" height="15.0" fill="rgb(229,27,45)" rx="2" ry="2" />
<text text-anchor="" x="432.45" y="4398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 265 (1 samples, 0.39%)</title><rect x="69.9" y="3476" width="4.6" height="15.0" fill="rgb(246,129,21)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in __update_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 623 (1 samples, 0.39%)</title><rect x="627.7" y="3300" width="4.6" height="15.0" fill="rgb(246,145,28)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3310.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call_app - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/railties-5.1.6/lib/rails/rack/logger.rb line 44 (231 samples, 90.23%)</title><rect x="10.0" y="1764" width="1064.8" height="15.0" fill="rgb(252,30,37)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1774.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call_app - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/railties-5.1.6/lib/rails/rack/logger.rb line 44</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>unpacked_cookie_data - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/session/cookie_store.rb line 103 (1 samples, 0.39%)</title><rect x="19.2" y="2916" width="4.6" height="15.0" fill="rgb(218,163,41)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_absolute_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/resolve.rb line 92 (2 samples, 0.78%)</title><rect x="512.4" y="4420" width="9.2" height="15.0" fill="rgb(254,99,0)" rx="2" ry="2" />
<text text-anchor="" x="515.42" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>capture_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 394 (1 samples, 0.39%)</title><rect x="93.0" y="4388" width="4.6" height="15.0" fill="rgb(208,17,30)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 119 (4 samples, 1.56%)</title><rect x="535.5" y="4612" width="18.4" height="15.0" fill="rgb(214,229,37)" rx="2" ry="2" />
<text text-anchor="" x="538.47" y="4622.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="678.4" y="3204" width="4.6" height="15.0" fill="rgb(208,108,50)" rx="2" ry="2" />
<text text-anchor="" x="681.36" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stylesheet_link_tag - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-rails-3.2.1/lib/sprockets/rails/helper.rb line 188 (110 samples, 42.97%)</title><rect x="102.2" y="3716" width="507.0" height="15.0" fill="rgb(248,37,48)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3726.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >stylesheet_link_tag - /Users/simon/.gem/gemsets/%Users%simon%dev%futu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (1 samples, 0.39%)</title><rect x="867.3" y="3460" width="4.7" height="15.0" fill="rgb(224,5,44)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3470.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (1 samples, 0.39%)</title><rect x="876.6" y="3412" width="4.6" height="15.0" fill="rgb(237,163,13)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3422.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 62 (6 samples, 2.34%)</title><rect x="535.5" y="4580" width="27.6" height="15.0" fill="rgb(215,132,50)" rx="2" ry="2" />
<text text-anchor="" x="538.47" y="4590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>has_many - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1404 (1 samples, 0.39%)</title><rect x="839.7" y="3428" width="4.6" height="15.0" fill="rgb(243,57,27)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3438.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (9 samples, 3.52%)</title><rect x="761.3" y="2964" width="41.5" height="15.0" fill="rgb(241,109,21)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="2974.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >loa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>join - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/pathname.rb line 419 (4 samples, 1.56%)</title><rect x="411.0" y="4404" width="18.5" height="15.0" fill="rgb(247,190,50)" rx="2" ry="2" />
<text text-anchor="" x="414.02" y="4414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (5 samples, 1.95%)</title><rect x="581.6" y="4436" width="23.0" height="15.0" fill="rgb(215,178,7)" rx="2" ry="2" />
<text text-anchor="" x="584.56" y="4446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 391 (1 samples, 0.39%)</title><rect x="802.8" y="2932" width="4.6" height="15.0" fill="rgb(237,187,19)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="2942.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="844.3" y="3604" width="4.6" height="15.0" fill="rgb(240,137,39)" rx="2" ry="2" />
<text text-anchor="" x="847.30" y="3614.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_base - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/carrierwave-1.2.2/lib/carrierwave/mount.rb line 414 (1 samples, 0.39%)</title><rect x="655.3" y="3172" width="4.6" height="15.0" fill="rgb(227,66,35)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="79.1" y="3876" width="4.7" height="15.0" fill="rgb(243,180,48)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3886.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 60 (16 samples, 6.25%)</title><rect x="258.9" y="4340" width="73.8" height="15.0" fill="rgb(222,105,53)" rx="2" ry="2" />
<text text-anchor="" x="261.91" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >resolve_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="346.5" y="4324" width="4.6" height="15.0" fill="rgb(245,159,36)" rx="2" ry="2" />
<text text-anchor="" x="349.48" y="4334.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (3 levels) in &lt;top (required)&gt; - /Users/simon/dev/futurelearn/futurelearn/spec/rails_helper.rb line 124 (231 samples, 90.23%)</title><rect x="10.0" y="532" width="1064.8" height="15.0" fill="rgb(219,222,30)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block (3 levels) in &lt;top (required)&gt; - /Users/simon/dev/futurelearn/futurelearn/spec/rails_helper.rb line 124</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile_tag - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 136 (1 samples, 0.39%)</title><rect x="51.5" y="3540" width="4.6" height="15.0" fill="rgb(248,100,13)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (2 samples, 0.78%)</title><rect x="590.8" y="4660" width="9.2" height="15.0" fill="rgb(205,66,11)" rx="2" ry="2" />
<text text-anchor="" x="593.78" y="4670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/memory_store.rb line 41 (1 samples, 0.39%)</title><rect x="447.9" y="4500" width="4.6" height="15.0" fill="rgb(216,156,49)" rx="2" ry="2" />
<text text-anchor="" x="450.89" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="88.4" y="4164" width="4.6" height="15.0" fill="rgb(229,93,47)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>non_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 95 (3 samples, 1.17%)</title><rect x="60.7" y="3204" width="13.8" height="15.0" fill="rgb(215,24,22)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 25 (119 samples, 46.48%)</title><rect x="74.5" y="3140" width="548.5" height="15.0" fill="rgb(209,57,34)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>current_ability - /Users/simon/dev/futurelearn/futurelearn/app/controllers/application_controller.rb line 46 (53 samples, 20.70%)</title><rect x="627.7" y="2660" width="244.3" height="15.0" fill="rgb(248,34,45)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="2670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >current_ability - /Users/simon/d..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (2 samples, 0.78%)</title><rect x="249.7" y="4308" width="9.2" height="15.0" fill="rgb(213,189,39)" rx="2" ry="2" />
<text text-anchor="" x="252.69" y="4318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>create - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/relation/delegation.rb line 103 (1 samples, 0.39%)</title><rect x="890.4" y="2724" width="4.6" height="15.0" fill="rgb(242,23,53)" rx="2" ry="2" />
<text text-anchor="" x="893.39" y="2734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exclusive - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/concurrency/share_lock.rb line 154 (5 samples, 1.95%)</title><rect x="627.7" y="2884" width="23.0" height="15.0" fill="rgb(208,40,14)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="2894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >e..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 62 (4 samples, 1.56%)</title><rect x="457.1" y="4500" width="18.4" height="15.0" fill="rgb(250,204,9)" rx="2" ry="2" />
<text text-anchor="" x="460.11" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/routing/route_set.rb line 845 (231 samples, 90.23%)</title><rect x="10.0" y="2100" width="1064.8" height="15.0" fill="rgb(216,205,7)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2110.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/routing/route_se..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:SubjectCategory&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/subject_category.rb line 42 (3 samples, 1.17%)</title><rect x="876.6" y="2996" width="13.8" height="15.0" fill="rgb(237,146,13)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3006.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="69.9" y="3796" width="4.6" height="15.0" fill="rgb(224,121,31)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3806.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load_schema - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/model_schema.rb line 467 (1 samples, 0.39%)</title><rect x="623.0" y="2884" width="4.7" height="15.0" fill="rgb(251,143,36)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_uploader - /Users/simon/dev/futurelearn/futurelearn/config/initializers/carrierwave.rb line 30 (1 samples, 0.39%)</title><rect x="885.8" y="3012" width="4.6" height="15.0" fill="rgb(245,208,3)" rx="2" ry="2" />
<text text-anchor="" x="888.78" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 422 (1 samples, 0.39%)</title><rect x="46.9" y="3332" width="4.6" height="15.0" fill="rgb(233,62,50)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3342.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 92 (1 samples, 0.39%)</title><rect x="742.9" y="3188" width="4.6" height="15.0" fill="rgb(221,207,47)" rx="2" ry="2" />
<text text-anchor="" x="745.89" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/cookies.rb line 626 (231 samples, 90.23%)</title><rect x="10.0" y="1860" width="1064.8" height="15.0" fill="rgb(238,188,21)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1870.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/cooki..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 43 (1 samples, 0.39%)</title><rect x="79.1" y="3924" width="4.7" height="15.0" fill="rgb(246,121,15)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3934.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="848.9" y="3476" width="4.6" height="15.0" fill="rgb(207,209,10)" rx="2" ry="2" />
<text text-anchor="" x="851.91" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/run.rb line 1 (9 samples, 3.52%)</title><rect x="761.3" y="3076" width="41.5" height="15.0" fill="rgb(206,79,37)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;ma..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb line 71 (1 samples, 0.39%)</title><rect x="802.8" y="3028" width="4.6" height="15.0" fill="rgb(235,35,36)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="3038.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 349 (1 samples, 0.39%)</title><rect x="618.4" y="3748" width="4.6" height="15.0" fill="rgb(225,95,7)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3758.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="56.1" y="3444" width="4.6" height="15.0" fill="rgb(205,133,42)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3454.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>yield_shares - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/concurrency/share_lock.rb line 198 (1 samples, 0.39%)</title><rect x="895.0" y="3028" width="4.6" height="15.0" fill="rgb(218,201,3)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="3038.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in extract_session_id - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/session/cookie_store.rb line 90 (1 samples, 0.39%)</title><rect x="913.4" y="2964" width="4.6" height="15.0" fill="rgb(248,81,46)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2974.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 417 (1 samples, 0.39%)</title><rect x="609.2" y="3828" width="4.6" height="15.0" fill="rgb(249,197,53)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="3838.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (1 samples, 0.39%)</title><rect x="867.3" y="3556" width="4.7" height="15.0" fill="rgb(250,38,24)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 36 (5 samples, 1.95%)</title><rect x="627.7" y="2916" width="23.0" height="15.0" fill="rgb(208,105,0)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb line 54 (3 samples, 1.17%)</title><rect x="899.6" y="2708" width="13.8" height="15.0" fill="rgb(222,176,43)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2718.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 147 (1 samples, 0.39%)</title><rect x="74.5" y="3748" width="4.6" height="15.0" fill="rgb(252,169,29)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3758.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_app_views_shared_organisms__main_header_html_haml___2072835048121891717_70140763038580 - /Users/simon/dev/futurelearn/futurelearn/app/views/shared/organisms/_main_header.html.haml line 28 (2 samples, 0.78%)</title><rect x="60.7" y="3476" width="9.2" height="15.0" fill="rgb(244,202,1)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in execute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_mysql_adapter.rb line 215 (1 samples, 0.39%)</title><rect x="623.0" y="3204" width="4.7" height="15.0" fill="rgb(218,141,49)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (1 samples, 0.39%)</title><rect x="56.1" y="3348" width="4.6" height="15.0" fill="rgb(216,220,18)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3358.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>run_request - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/faraday-0.12.2/lib/faraday/connection.rb line 387 (19 samples, 7.42%)</title><rect x="927.3" y="2772" width="87.5" height="15.0" fill="rgb(208,164,43)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2782.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >run_reques..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 70 (2 samples, 0.78%)</title><rect x="249.7" y="4324" width="9.2" height="15.0" fill="rgb(213,26,43)" rx="2" ry="2" />
<text text-anchor="" x="252.69" y="4334.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>collect! - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/set.rb line 406 (4 samples, 1.56%)</title><rect x="231.2" y="4308" width="18.5" height="15.0" fill="rgb(214,158,21)" rx="2" ry="2" />
<text text-anchor="" x="234.25" y="4318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="530.9" y="4580" width="4.6" height="15.0" fill="rgb(234,221,46)" rx="2" ry="2" />
<text text-anchor="" x="533.86" y="4590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>current_user - /Users/simon/dev/futurelearn/futurelearn/app/controllers/concerns/authentication.rb line 29 (1 samples, 0.39%)</title><rect x="19.2" y="2660" width="4.6" height="15.0" fill="rgb(253,39,13)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_all_linked_assets - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 85 (39 samples, 15.23%)</title><rect x="189.8" y="4132" width="179.7" height="15.0" fill="rgb(244,25,22)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4142.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >find_all_linked_assets ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:Program&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/program.rb line 201 (5 samples, 1.95%)</title><rect x="710.6" y="3092" width="23.1" height="15.0" fill="rgb(223,68,53)" rx="2" ry="2" />
<text text-anchor="" x="713.62" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/course.rb line 1 (5 samples, 1.95%)</title><rect x="627.7" y="3076" width="23.0" height="15.0" fill="rgb(241,67,13)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compute_asset_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-rails-3.2.1/lib/sprockets/rails/helper.rb line 91 (110 samples, 42.97%)</title><rect x="102.2" y="3844" width="507.0" height="15.0" fill="rgb(234,143,45)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3854.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >compute_asset_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futur..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>track_visit - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/bundler/gems/ahoy-eb957e56be7f/lib/ahoy/tracker.rb line 39 (1 samples, 0.39%)</title><rect x="19.2" y="2596" width="4.6" height="15.0" fill="rgb(252,138,45)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (3 samples, 1.17%)</title><rect x="111.4" y="4292" width="13.8" height="15.0" fill="rgb(245,72,1)" rx="2" ry="2" />
<text text-anchor="" x="114.41" y="4302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tag - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 389 (1 samples, 0.39%)</title><rect x="65.3" y="4100" width="4.6" height="15.0" fill="rgb(234,79,45)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="4110.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>set_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 683 (1 samples, 0.39%)</title><rect x="636.9" y="3268" width="4.6" height="15.0" fill="rgb(207,29,20)" rx="2" ry="2" />
<text text-anchor="" x="639.88" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 92 (1 samples, 0.39%)</title><rect x="692.2" y="3188" width="4.6" height="15.0" fill="rgb(238,41,27)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 64 (1 samples, 0.39%)</title><rect x="139.1" y="4164" width="4.6" height="15.0" fill="rgb(241,87,36)" rx="2" ry="2" />
<text text-anchor="" x="142.06" y="4174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>split_subpath - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 118 (2 samples, 0.78%)</title><rect x="397.2" y="4404" width="9.2" height="15.0" fill="rgb(234,160,49)" rx="2" ry="2" />
<text text-anchor="" x="400.19" y="4414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (8 samples, 3.12%)</title><rect x="102.2" y="4100" width="36.9" height="15.0" fill="rgb(247,105,2)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4110.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (3 samples, 1.17%)</title><rect x="821.2" y="2868" width="13.9" height="15.0" fill="rgb(236,121,36)" rx="2" ry="2" />
<text text-anchor="" x="824.25" y="2878.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_transform_type - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/transformers.rb line 62 (2 samples, 0.78%)</title><rect x="512.4" y="4436" width="9.2" height="15.0" fill="rgb(213,52,47)" rx="2" ry="2" />
<text text-anchor="" x="515.42" y="4446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 391 (1 samples, 0.39%)</title><rect x="876.6" y="3204" width="4.6" height="15.0" fill="rgb(213,179,12)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>post - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/faraday-0.12.2/lib/faraday/connection.rb line 187 (19 samples, 7.42%)</title><rect x="927.3" y="2756" width="87.5" height="15.0" fill="rgb(209,127,22)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2766.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >post - /Us..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 64 (1 samples, 0.39%)</title><rect x="189.8" y="4196" width="4.6" height="15.0" fill="rgb(242,83,52)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4206.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 119 (1 samples, 0.39%)</title><rect x="139.1" y="4084" width="4.6" height="15.0" fill="rgb(224,138,47)" rx="2" ry="2" />
<text text-anchor="" x="142.06" y="4094.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 312 (1 samples, 0.39%)</title><rect x="42.3" y="3268" width="4.6" height="15.0" fill="rgb(227,47,45)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stop - /Users/simon/dev/futurelearn/futurelearn/spec/support/hypernova.rb line 32 (23 samples, 8.98%)</title><rect x="1074.8" y="324" width="106.0" height="15.0" fill="rgb(222,19,5)" rx="2" ry="2" />
<text text-anchor="" x="1077.77" y="334.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >stop - /User..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (5 samples, 1.95%)</title><rect x="627.7" y="2996" width="23.0" height="15.0" fill="rgb(253,1,53)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3006.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 106 (1 samples, 0.39%)</title><rect x="692.2" y="3348" width="4.6" height="15.0" fill="rgb(239,96,6)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3358.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tag - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 457 (1 samples, 0.39%)</title><rect x="60.7" y="4404" width="4.6" height="15.0" fill="rgb(212,224,24)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="369.5" y="4516" width="4.6" height="15.0" fill="rgb(244,205,45)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (1 samples, 0.39%)</title><rect x="876.6" y="3092" width="4.6" height="15.0" fill="rgb(223,103,9)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>filter_routes - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/journey/router.rb line 107 (12 samples, 4.69%)</title><rect x="1019.5" y="2148" width="55.3" height="15.0" fill="rgb(207,27,39)" rx="2" ry="2" />
<text text-anchor="" x="1022.45" y="2158.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >filte..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inherited - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/kaminari-activerecord-1.0.1/lib/kaminari/activerecord/active_record_extension.rb line 13 (1 samples, 0.39%)</title><rect x="747.5" y="3092" width="4.6" height="15.0" fill="rgb(228,160,20)" rx="2" ry="2" />
<text text-anchor="" x="750.50" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validator.rb line 141 (1 samples, 0.39%)</title><rect x="641.5" y="3220" width="4.6" height="15.0" fill="rgb(211,126,49)" rx="2" ry="2" />
<text text-anchor="" x="644.48" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/ability_for_learning_platform.rb line 1 (7 samples, 2.73%)</title><rect x="839.7" y="3028" width="32.3" height="15.0" fill="rgb(233,10,46)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3038.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;m..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 166 (1 samples, 0.39%)</title><rect x="79.1" y="3908" width="4.7" height="15.0" fill="rgb(242,208,43)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3918.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="655.3" y="3188" width="4.6" height="15.0" fill="rgb(211,41,54)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 392 (1 samples, 0.39%)</title><rect x="729.1" y="3188" width="4.6" height="15.0" fill="rgb(242,63,17)" rx="2" ry="2" />
<text text-anchor="" x="732.06" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in run - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/hooks.rb line 464 (231 samples, 90.23%)</title><rect x="10.0" y="1060" width="1064.8" height="15.0" fill="rgb(205,124,19)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1070.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in run - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/hooks.rb line..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/zxcvbn-ruby-0.1.1/lib/zxcvbn/tester.rb line 4 (1 samples, 0.39%)</title><rect x="867.3" y="3684" width="4.7" height="15.0" fill="rgb(239,90,34)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3694.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stylesheet_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/asset_url_helper.rb line 344 (110 samples, 42.97%)</title><rect x="102.2" y="3812" width="507.0" height="15.0" fill="rgb(250,224,11)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3822.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >stylesheet_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futurele..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>expand_key - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 159 (1 samples, 0.39%)</title><rect x="563.1" y="4548" width="4.6" height="15.0" fill="rgb(227,114,45)" rx="2" ry="2" />
<text text-anchor="" x="566.12" y="4558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 158 (119 samples, 46.48%)</title><rect x="74.5" y="3380" width="548.5" height="15.0" fill="rgb(244,7,28)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3390.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%fu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>unescape - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/uri.rb line 14 (1 samples, 0.39%)</title><rect x="134.5" y="4292" width="4.6" height="15.0" fill="rgb(248,72,23)" rx="2" ry="2" />
<text text-anchor="" x="137.45" y="4302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/template_renderer.rb line 54 (6 samples, 2.34%)</title><rect x="28.4" y="2996" width="27.7" height="15.0" fill="rgb(216,45,44)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3006.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 263 (7 samples, 2.73%)</title><rect x="839.7" y="2916" width="32.3" height="15.0" fill="rgb(221,143,48)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >lo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/resolve.rb line 47 (1 samples, 0.39%)</title><rect x="577.0" y="4484" width="4.6" height="15.0" fill="rgb(210,135,39)" rx="2" ry="2" />
<text text-anchor="" x="579.95" y="4494.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/marshal.rb line 18 (1 samples, 0.39%)</title><rect x="461.7" y="4644" width="4.6" height="15.0" fill="rgb(244,28,18)" rx="2" ry="2" />
<text text-anchor="" x="464.72" y="4654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 166 (3 samples, 1.17%)</title><rect x="88.4" y="3892" width="13.8" height="15.0" fill="rgb(224,93,23)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="3902.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 349 (1 samples, 0.39%)</title><rect x="51.5" y="3220" width="4.6" height="15.0" fill="rgb(223,209,29)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 20 (1 samples, 0.39%)</title><rect x="37.7" y="3604" width="4.6" height="15.0" fill="rgb(223,64,46)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3614.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 350 (2 samples, 0.78%)</title><rect x="60.7" y="3604" width="9.2" height="15.0" fill="rgb(213,29,25)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3614.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (5 samples, 1.95%)</title><rect x="627.7" y="2820" width="23.0" height="15.0" fill="rgb(250,159,42)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="2830.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 70 (3 samples, 1.17%)</title><rect x="332.7" y="4260" width="13.8" height="15.0" fill="rgb(247,136,52)" rx="2" ry="2" />
<text text-anchor="" x="335.66" y="4270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 43 (2 samples, 0.78%)</title><rect x="60.7" y="3684" width="9.2" height="15.0" fill="rgb(229,204,34)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3694.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>set_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 683 (1 samples, 0.39%)</title><rect x="853.5" y="3588" width="4.6" height="15.0" fill="rgb(245,99,34)" rx="2" ry="2" />
<text text-anchor="" x="856.52" y="3598.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_asset - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 68 (19 samples, 7.42%)</title><rect x="434.1" y="4372" width="87.5" height="15.0" fill="rgb(230,193,16)" rx="2" ry="2" />
<text text-anchor="" x="437.06" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >find_asset..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="839.7" y="3540" width="4.6" height="15.0" fill="rgb(237,43,14)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (9 samples, 3.52%)</title><rect x="761.3" y="2948" width="41.5" height="15.0" fill="rgb(237,14,3)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="2958.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >req..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>invoke_after - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 512 (2 samples, 0.78%)</title><rect x="913.4" y="2564" width="9.3" height="15.0" fill="rgb(208,181,16)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2574.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>relation - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/core.rb line 315 (1 samples, 0.39%)</title><rect x="890.4" y="2708" width="4.6" height="15.0" fill="rgb(206,34,48)" rx="2" ry="2" />
<text text-anchor="" x="893.39" y="2718.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="724.5" y="3156" width="4.6" height="15.0" fill="rgb(248,227,10)" rx="2" ry="2" />
<text text-anchor="" x="727.45" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 12 (1 samples, 0.39%)</title><rect x="56.1" y="3220" width="4.6" height="15.0" fill="rgb(243,67,41)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>base_abilities - /Users/simon/dev/futurelearn/futurelearn/app/models/ability_for_learning_platform.rb line 147 (5 samples, 1.95%)</title><rect x="627.7" y="2724" width="23.0" height="15.0" fill="rgb(214,114,11)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="2734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="19.2" y="2948" width="4.6" height="15.0" fill="rgb(236,101,14)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2958.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>start - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb line 917 (19 samples, 7.42%)</title><rect x="927.3" y="2884" width="87.5" height="15.0" fill="rgb(236,151,27)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >start - /U..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb line 71 (1 samples, 0.39%)</title><rect x="867.3" y="3924" width="4.7" height="15.0" fill="rgb(231,29,36)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3934.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in _find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 83 (1 samples, 0.39%)</title><rect x="46.9" y="3428" width="4.6" height="15.0" fill="rgb(245,187,39)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3438.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_absolute_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/resolve.rb line 92 (3 samples, 1.17%)</title><rect x="392.6" y="4340" width="13.8" height="15.0" fill="rgb(222,137,10)" rx="2" ry="2" />
<text text-anchor="" x="395.58" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (1 samples, 0.39%)</title><rect x="895.0" y="2932" width="4.6" height="15.0" fill="rgb(246,3,35)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="2942.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>base_abilities - /Users/simon/dev/futurelearn/futurelearn/app/models/ability_for_learning_platform.rb line 188 (24 samples, 9.38%)</title><rect x="650.7" y="2724" width="110.6" height="15.0" fill="rgb(207,134,4)" rx="2" ry="2" />
<text text-anchor="" x="653.70" y="2734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >base_abilitie..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="724.5" y="3252" width="4.6" height="15.0" fill="rgb(224,210,54)" rx="2" ry="2" />
<text text-anchor="" x="727.45" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/abstract_controller/base.rb line 125 (219 samples, 85.55%)</title><rect x="10.0" y="2276" width="1009.5" height="15.0" fill="rgb(228,191,14)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >process - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/abstract_controller/b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (1 samples, 0.39%)</title><rect x="42.3" y="3332" width="4.6" height="15.0" fill="rgb(241,18,19)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3342.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/marshal.rb line 18 (1 samples, 0.39%)</title><rect x="102.2" y="4276" width="4.6" height="15.0" fill="rgb(217,58,28)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (217 samples, 84.77%)</title><rect x="19.2" y="2340" width="1000.3" height="15.0" fill="rgb(250,139,50)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/rendering_helper.rb line 37 (119 samples, 46.48%)</title><rect x="74.5" y="3460" width="548.5" height="15.0" fill="rgb(242,100,46)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3470.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="646.1" y="3252" width="4.6" height="15.0" fill="rgb(250,77,31)" rx="2" ry="2" />
<text text-anchor="" x="649.09" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>log - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_adapter.rb line 618 (1 samples, 0.39%)</title><rect x="623.0" y="3060" width="4.7" height="15.0" fill="rgb(233,85,47)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3070.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fetch_asset_from_dependency_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 323 (11 samples, 4.30%)</title><rect x="526.2" y="4516" width="50.8" height="15.0" fill="rgb(225,40,38)" rx="2" ry="2" />
<text text-anchor="" x="529.25" y="4526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >fetch..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="692.2" y="3396" width="4.6" height="15.0" fill="rgb(247,16,8)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3406.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="369.5" y="4452" width="4.6" height="15.0" fill="rgb(217,161,27)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 51 (1 samples, 0.39%)</title><rect x="618.4" y="3892" width="4.6" height="15.0" fill="rgb(221,93,35)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3902.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 36 (1 samples, 0.39%)</title><rect x="729.1" y="3268" width="4.6" height="15.0" fill="rgb(252,147,27)" rx="2" ry="2" />
<text text-anchor="" x="732.06" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stale_session_check! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/session/abstract_store.rb line 65 (1 samples, 0.39%)</title><rect x="19.2" y="2980" width="4.6" height="15.0" fill="rgb(249,138,37)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2990.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 158 (1 samples, 0.39%)</title><rect x="613.8" y="3988" width="4.6" height="15.0" fill="rgb(220,54,46)" rx="2" ry="2" />
<text text-anchor="" x="616.83" y="3998.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="383.4" y="4436" width="4.6" height="15.0" fill="rgb(214,206,29)" rx="2" ry="2" />
<text text-anchor="" x="386.36" y="4446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/temple_engine.rb line 42 (1 samples, 0.39%)</title><rect x="69.9" y="3652" width="4.6" height="15.0" fill="rgb(228,224,24)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3662.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inline! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sidekiq-5.1.3/lib/sidekiq/testing.rb line 35 (231 samples, 90.23%)</title><rect x="10.0" y="500" width="1064.8" height="15.0" fill="rgb(240,136,29)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >inline! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sidekiq-5.1.3/lib/sidekiq/testing.rb line 35</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in &lt;module:ActiveRecordModelExtension&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/kaminari-activerecord-1.0.1/lib/kaminari/activerecord/active_record_model_extension.rb line 22 (1 samples, 0.39%)</title><rect x="747.5" y="3156" width="4.6" height="15.0" fill="rgb(243,96,23)" rx="2" ry="2" />
<text text-anchor="" x="750.50" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="825.9" y="3012" width="9.2" height="15.0" fill="rgb(243,18,27)" rx="2" ry="2" />
<text text-anchor="" x="828.86" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 312 (1 samples, 0.39%)</title><rect x="88.4" y="4116" width="4.6" height="15.0" fill="rgb(222,115,40)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in __update_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 623 (1 samples, 0.39%)</title><rect x="853.5" y="3636" width="4.6" height="15.0" fill="rgb(206,63,40)" rx="2" ry="2" />
<text text-anchor="" x="856.52" y="3646.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 349 (118 samples, 46.09%)</title><rect x="79.1" y="3620" width="543.9" height="15.0" fill="rgb(238,104,32)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3630.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futur..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>on_success - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/hypernova-1.2.0/lib/hypernova/plugin_helper.rb line 58 (1 samples, 0.39%)</title><rect x="922.7" y="2612" width="4.6" height="15.0" fill="rgb(219,172,52)" rx="2" ry="2" />
<text text-anchor="" x="925.66" y="2622.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in set_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 682 (1 samples, 0.39%)</title><rect x="692.2" y="3316" width="4.6" height="15.0" fill="rgb(239,84,52)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3326.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>each - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/set.rb line 340 (1 samples, 0.39%)</title><rect x="452.5" y="4516" width="4.6" height="15.0" fill="rgb(227,40,37)" rx="2" ry="2" />
<text text-anchor="" x="455.50" y="4526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="93.0" y="4644" width="4.6" height="15.0" fill="rgb(232,60,34)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/session/abstract/id.rb line 227 (231 samples, 90.23%)</title><rect x="10.0" y="1876" width="1064.8" height="15.0" fill="rgb(239,187,26)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1886.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-2.0.5/lib/rack/session/abstract/id.rb line 227</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in &lt;top (required)&gt; - /Users/simon/dev/futurelearn/futurelearn/spec/rails_helper.rb line 133 (23 samples, 8.98%)</title><rect x="1074.8" y="308" width="106.0" height="15.0" fill="rgb(209,84,24)" rx="2" ry="2" />
<text text-anchor="" x="1077.77" y="318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block (2 lev..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 14 (7 samples, 2.73%)</title><rect x="839.7" y="3188" width="32.3" height="15.0" fill="rgb(222,40,23)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >lo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 350 (3 samples, 1.17%)</title><rect x="88.4" y="3828" width="13.8" height="15.0" fill="rgb(218,68,17)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="3838.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="567.7" y="4596" width="4.6" height="15.0" fill="rgb(232,155,52)" rx="2" ry="2" />
<text text-anchor="" x="570.73" y="4606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/enrolment.rb line 1 (2 samples, 0.78%)</title><rect x="683.0" y="3076" width="9.2" height="15.0" fill="rgb(223,63,40)" rx="2" ry="2" />
<text text-anchor="" x="685.97" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in _define_after_model_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/callbacks.rb line 145 (1 samples, 0.39%)</title><rect x="858.1" y="3540" width="4.6" height="15.0" fill="rgb(221,168,4)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 292 (1 samples, 0.39%)</title><rect x="765.9" y="3348" width="4.6" height="15.0" fill="rgb(207,63,36)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3358.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:Run&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/run.rb line 34 (1 samples, 0.39%)</title><rect x="765.9" y="3092" width="4.6" height="15.0" fill="rgb(224,84,17)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tagged - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/tagged_logging.rb line 29 (231 samples, 90.23%)</title><rect x="10.0" y="1716" width="1064.8" height="15.0" fill="rgb(244,135,17)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1726.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >tagged - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/tagged_loggi..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/template_renderer.rb line 15 (119 samples, 46.48%)</title><rect x="74.5" y="3172" width="548.5" height="15.0" fill="rgb(217,126,33)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/study_group.rb line 1 (1 samples, 0.39%)</title><rect x="742.9" y="3076" width="4.6" height="15.0" fill="rgb(243,150,18)" rx="2" ry="2" />
<text text-anchor="" x="745.89" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 20 (1 samples, 0.39%)</title><rect x="65.3" y="3908" width="4.6" height="15.0" fill="rgb(243,195,49)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="3918.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="69.9" y="3620" width="4.6" height="15.0" fill="rgb(251,84,42)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3630.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="618.4" y="3924" width="4.6" height="15.0" fill="rgb(248,123,30)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3934.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>after_validation - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validations/callbacks.rb line 107 (1 samples, 0.39%)</title><rect x="853.5" y="3572" width="4.6" height="15.0" fill="rgb(246,5,26)" rx="2" ry="2" />
<text text-anchor="" x="856.52" y="3582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="618.4" y="3764" width="4.6" height="15.0" fill="rgb(208,190,30)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3774.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>columns_hash - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/schema_cache.rb line 76 (1 samples, 0.39%)</title><rect x="623.0" y="2948" width="4.7" height="15.0" fill="rgb(237,71,54)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2958.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 48 (4 samples, 1.56%)</title><rect x="83.8" y="3796" width="18.4" height="15.0" fill="rgb(234,146,46)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3806.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in execute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_mysql_adapter.rb line 216 (1 samples, 0.39%)</title><rect x="895.0" y="2996" width="4.6" height="15.0" fill="rgb(253,38,52)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="3006.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 21 (1 samples, 0.39%)</title><rect x="664.5" y="3140" width="4.6" height="15.0" fill="rgb(242,145,34)" rx="2" ry="2" />
<text text-anchor="" x="667.53" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 349 (1 samples, 0.39%)</title><rect x="88.4" y="4228" width="4.6" height="15.0" fill="rgb(250,212,51)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4238.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 35 (1 samples, 0.39%)</title><rect x="51.5" y="3764" width="4.6" height="15.0" fill="rgb(253,14,51)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3774.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 12 (119 samples, 46.48%)</title><rect x="74.5" y="3444" width="548.5" height="15.0" fill="rgb(229,138,8)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3454.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%fu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 37 (3 samples, 1.17%)</title><rect x="899.6" y="2756" width="13.8" height="15.0" fill="rgb(245,225,40)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2766.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 24 (1 samples, 0.39%)</title><rect x="37.7" y="3588" width="4.6" height="15.0" fill="rgb(221,58,5)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3598.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (3 samples, 1.17%)</title><rect x="899.6" y="2852" width="13.8" height="15.0" fill="rgb(225,71,2)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2862.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="60.7" y="3940" width="4.6" height="15.0" fill="rgb(208,126,16)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3950.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="56.1" y="3540" width="4.6" height="15.0" fill="rgb(211,84,14)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>columns - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/schema_cache.rb line 68 (1 samples, 0.39%)</title><rect x="835.1" y="2884" width="4.6" height="15.0" fill="rgb(232,34,47)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="2894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>capture_with_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 49 (1 samples, 0.39%)</title><rect x="93.0" y="4356" width="4.6" height="15.0" fill="rgb(237,114,39)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (4 levels) in compute_extname_map - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/mime.rb line 122 (8 samples, 3.12%)</title><rect x="152.9" y="4244" width="36.9" height="15.0" fill="rgb(216,201,31)" rx="2" ry="2" />
<text text-anchor="" x="155.89" y="4254.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >blo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stat_directory - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 217 (5 samples, 1.95%)</title><rect x="581.6" y="4420" width="23.0" height="15.0" fill="rgb(246,70,28)" rx="2" ry="2" />
<text text-anchor="" x="584.56" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >s..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 23 (6 samples, 2.34%)</title><rect x="111.4" y="4212" width="27.7" height="15.0" fill="rgb(213,79,36)" rx="2" ry="2" />
<text text-anchor="" x="114.41" y="4222.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="710.6" y="3156" width="9.2" height="15.0" fill="rgb(207,88,14)" rx="2" ry="2" />
<text text-anchor="" x="713.62" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in chain_class_constructor - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/mixins/engine_dsl.rb line 81 (1 samples, 0.39%)</title><rect x="97.6" y="4260" width="4.6" height="15.0" fill="rgb(240,90,10)" rx="2" ry="2" />
<text text-anchor="" x="100.58" y="4270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/rendering_helper.rb line 37 (1 samples, 0.39%)</title><rect x="60.7" y="3844" width="4.6" height="15.0" fill="rgb(216,216,47)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3854.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 18 (1 samples, 0.39%)</title><rect x="604.6" y="4244" width="4.6" height="15.0" fill="rgb(206,16,23)" rx="2" ry="2" />
<text text-anchor="" x="607.61" y="4254.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>cookie_jar - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/session/cookie_store.rb line 126 (1 samples, 0.39%)</title><rect x="19.2" y="3028" width="4.6" height="15.0" fill="rgb(220,106,42)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="3038.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument_render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 353 (1 samples, 0.39%)</title><rect x="613.8" y="3956" width="4.6" height="15.0" fill="rgb(212,218,44)" rx="2" ry="2" />
<text text-anchor="" x="616.83" y="3966.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/rendering_helper.rb line 37 (4 samples, 1.56%)</title><rect x="83.8" y="3764" width="18.4" height="15.0" fill="rgb(206,142,47)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3774.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 13 (7 samples, 2.73%)</title><rect x="839.7" y="3220" width="32.3" height="15.0" fill="rgb(224,35,0)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >bl..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>add_autosave_association_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 208 (1 samples, 0.39%)</title><rect x="742.9" y="3220" width="4.6" height="15.0" fill="rgb(217,189,34)" rx="2" ry="2" />
<text text-anchor="" x="745.89" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dispatch - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/routing/route_set.rb line 50 (219 samples, 85.55%)</title><rect x="10.0" y="2212" width="1009.5" height="15.0" fill="rgb(209,44,1)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2222.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >dispatch - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/rout..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="111.4" y="4372" width="4.6" height="15.0" fill="rgb(234,163,47)" rx="2" ry="2" />
<text text-anchor="" x="114.41" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_app_views_homepage_index_html_haml___2221349563692384620_70140724104680 - /Users/simon/dev/futurelearn/futurelearn/app/views/homepage/index.html.haml line 101 (5 samples, 1.95%)</title><rect x="28.4" y="3172" width="23.1" height="15.0" fill="rgb(237,39,53)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (3 levels) in compute_extname_map - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/mime.rb line 123 (10 samples, 3.91%)</title><rect x="143.7" y="4196" width="46.1" height="15.0" fill="rgb(241,49,19)" rx="2" ry="2" />
<text text-anchor="" x="146.67" y="4206.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >bloc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_asset - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-rails-3.2.1/lib/sprockets/rails/helper.rb line 356 (19 samples, 7.42%)</title><rect x="102.2" y="3972" width="87.6" height="15.0" fill="rgb(244,104,35)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3982.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >find_asset..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (5 samples, 1.95%)</title><rect x="627.7" y="2740" width="23.0" height="15.0" fill="rgb(247,193,30)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="2750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 392 (1 samples, 0.39%)</title><rect x="765.9" y="3204" width="4.6" height="15.0" fill="rgb(213,3,32)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inherited - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validations.rb line 277 (1 samples, 0.39%)</title><rect x="696.8" y="3156" width="4.6" height="15.0" fill="rgb(242,184,10)" rx="2" ry="2" />
<text text-anchor="" x="699.80" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in _find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 83 (1 samples, 0.39%)</title><rect x="609.2" y="3940" width="4.6" height="15.0" fill="rgb(205,96,49)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="3950.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_attribute_methods - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/attribute_methods.rb line 253 (3 samples, 1.17%)</title><rect x="821.2" y="2900" width="13.9" height="15.0" fill="rgb(206,27,52)" rx="2" ry="2" />
<text text-anchor="" x="824.25" y="2910.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>non_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 95 (2 samples, 0.78%)</title><rect x="609.2" y="3732" width="9.2" height="15.0" fill="rgb(227,206,50)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="3742.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fetch - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 95 (3 samples, 1.17%)</title><rect x="111.4" y="4276" width="13.8" height="15.0" fill="rgb(244,37,37)" rx="2" ry="2" />
<text text-anchor="" x="114.41" y="4286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_asset - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 68 (3 samples, 1.17%)</title><rect x="590.8" y="4532" width="13.8" height="15.0" fill="rgb(207,42,10)" rx="2" ry="2" />
<text text-anchor="" x="593.78" y="4542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_to_body - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_controller/metal/renderers.rb line 142 (130 samples, 50.78%)</title><rect x="23.8" y="2836" width="599.2" height="15.0" fill="rgb(239,75,16)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2846.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render_to_body - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelear..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 158 (1 samples, 0.39%)</title><rect x="42.3" y="3444" width="4.6" height="15.0" fill="rgb(233,215,50)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3454.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="752.1" y="3124" width="9.2" height="15.0" fill="rgb(229,75,16)" rx="2" ry="2" />
<text text-anchor="" x="755.11" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="867.3" y="3524" width="4.7" height="15.0" fill="rgb(241,92,46)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3534.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:Run&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/run.rb line 327 (1 samples, 0.39%)</title><rect x="761.3" y="3092" width="4.6" height="15.0" fill="rgb(252,129,15)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in resolve_asset_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-rails-3.2.1/lib/sprockets/rails/helper.rb line 103 (110 samples, 42.97%)</title><rect x="102.2" y="3940" width="507.0" height="15.0" fill="rgb(233,59,5)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3950.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in resolve_asset_path - /Users/simon/.gem/gemsets/%Users%simon%..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (3 samples, 1.17%)</title><rect x="807.4" y="2900" width="13.8" height="15.0" fill="rgb(207,12,53)" rx="2" ry="2" />
<text text-anchor="" x="810.42" y="2910.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>paths_split - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 133 (2 samples, 0.78%)</title><rect x="397.2" y="4356" width="9.2" height="15.0" fill="rgb(214,205,0)" rx="2" ry="2" />
<text text-anchor="" x="400.19" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (231 samples, 90.23%)</title><rect x="10.0" y="612" width="1064.8" height="15.0" fill="rgb(219,55,9)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="622.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 93 (1 samples, 0.39%)</title><rect x="853.5" y="3476" width="4.6" height="15.0" fill="rgb(239,152,29)" rx="2" ry="2" />
<text text-anchor="" x="856.52" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/manifest.rb line 141 (5 samples, 1.95%)</title><rect x="411.0" y="4372" width="23.1" height="15.0" fill="rgb(216,163,47)" rx="2" ry="2" />
<text text-anchor="" x="414.02" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/engine.rb line 62 (1 samples, 0.39%)</title><rect x="97.6" y="4164" width="4.6" height="15.0" fill="rgb(242,168,4)" rx="2" ry="2" />
<text text-anchor="" x="100.58" y="4174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>create_reflection - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 49 (1 samples, 0.39%)</title><rect x="738.3" y="3140" width="4.6" height="15.0" fill="rgb(247,51,42)" rx="2" ry="2" />
<text text-anchor="" x="741.28" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 85 (1 samples, 0.39%)</title><rect x="74.5" y="3604" width="4.6" height="15.0" fill="rgb(216,212,1)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3614.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 70 (1 samples, 0.39%)</title><rect x="406.4" y="4388" width="4.6" height="15.0" fill="rgb(222,169,27)" rx="2" ry="2" />
<text text-anchor="" x="409.41" y="4398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 23 (1 samples, 0.39%)</title><rect x="558.5" y="4660" width="4.6" height="15.0" fill="rgb(219,162,1)" rx="2" ry="2" />
<text text-anchor="" x="561.52" y="4670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>visit - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/capybara-2.18.0/lib/capybara/rack_test/browser.rb line 23 (231 samples, 90.23%)</title><rect x="10.0" y="1220" width="1064.8" height="15.0" fill="rgb(214,181,41)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >visit - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/capybara-2.18.0/lib/capybara/rack_test/browser.rb li..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (1 samples, 0.39%)</title><rect x="93.0" y="4196" width="4.6" height="15.0" fill="rgb(232,168,32)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4206.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="46.9" y="3412" width="4.6" height="15.0" fill="rgb(251,215,30)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3422.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 51 (1 samples, 0.39%)</title><rect x="51.5" y="3364" width="4.6" height="15.0" fill="rgb(244,108,52)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3374.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="572.3" y="4644" width="4.7" height="15.0" fill="rgb(207,76,32)" rx="2" ry="2" />
<text text-anchor="" x="575.34" y="4654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in compute_extname_map - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/mime.rb line 125 (10 samples, 3.91%)</title><rect x="143.7" y="4132" width="46.1" height="15.0" fill="rgb(231,138,30)" rx="2" ry="2" />
<text text-anchor="" x="146.67" y="4142.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >bloc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>inline_svg_icon - /Users/simon/dev/futurelearn/futurelearn/app/helpers/svg_icon_helper.rb line 21 (1 samples, 0.39%)</title><rect x="79.1" y="4036" width="4.7" height="15.0" fill="rgb(213,221,22)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="4046.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 312 (4 samples, 1.56%)</title><rect x="83.8" y="3812" width="18.4" height="15.0" fill="rgb(222,119,0)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3822.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (8 samples, 3.12%)</title><rect x="526.2" y="4532" width="36.9" height="15.0" fill="rgb(223,143,54)" rx="2" ry="2" />
<text text-anchor="" x="529.25" y="4542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile_attribute_values - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/attribute_compiler.rb line 110 (1 samples, 0.39%)</title><rect x="51.5" y="3844" width="4.6" height="15.0" fill="rgb(222,134,48)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3854.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 12 (1 samples, 0.39%)</title><rect x="88.4" y="4052" width="4.6" height="15.0" fill="rgb(240,100,32)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4062.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 119 (1 samples, 0.39%)</title><rect x="406.4" y="4356" width="4.6" height="15.0" fill="rgb(237,226,3)" rx="2" ry="2" />
<text text-anchor="" x="409.41" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 70 (3 samples, 1.17%)</title><rect x="111.4" y="4308" width="13.8" height="15.0" fill="rgb(233,184,16)" rx="2" ry="2" />
<text text-anchor="" x="114.41" y="4318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 151 (1 samples, 0.39%)</title><rect x="60.7" y="4340" width="4.6" height="15.0" fill="rgb(243,167,21)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_accessors - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 106 (1 samples, 0.39%)</title><rect x="770.5" y="3140" width="4.7" height="15.0" fill="rgb(221,10,52)" rx="2" ry="2" />
<text text-anchor="" x="773.55" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="37.7" y="3684" width="4.6" height="15.0" fill="rgb(228,27,16)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3694.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 166 (3 samples, 1.17%)</title><rect x="60.7" y="3364" width="13.8" height="15.0" fill="rgb(251,106,44)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3374.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (118 samples, 46.09%)</title><rect x="79.1" y="3668" width="543.9" height="15.0" fill="rgb(225,149,19)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3678.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%future..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>report - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/reporter.rb line 78 (254 samples, 99.22%)</title><rect x="10.0" y="164" width="1170.8" height="15.0" fill="rgb(236,112,19)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >report - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/reporter.rb line 78</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>user - /Users/simon/dev/futurelearn/futurelearn/config/initializers/ahoy.rb line 42 (1 samples, 0.39%)</title><rect x="913.4" y="2708" width="4.6" height="15.0" fill="rgb(206,144,46)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2718.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>invoke - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb line 47 (254 samples, 99.22%)</title><rect x="10.0" y="100" width="1170.8" height="15.0" fill="rgb(252,113,49)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="110.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >invoke - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb line 47</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>scope - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/scoping/named.rb line 184 (1 samples, 0.39%)</title><rect x="669.1" y="3108" width="4.7" height="15.0" fill="rgb(208,23,49)" rx="2" ry="2" />
<text text-anchor="" x="672.14" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in initialize_generated_modules - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/attribute_methods.rb line 46 (1 samples, 0.39%)</title><rect x="659.9" y="3188" width="4.6" height="15.0" fill="rgb(244,166,43)" rx="2" ry="2" />
<text text-anchor="" x="662.92" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (39 samples, 15.23%)</title><rect x="189.8" y="4100" width="179.7" height="15.0" fill="rgb(251,102,7)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4110.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instance_method_already_implemented? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/attribute_methods.rb line 94 (1 samples, 0.39%)</title><rect x="816.6" y="2948" width="4.6" height="15.0" fill="rgb(207,221,6)" rx="2" ry="2" />
<text text-anchor="" x="819.64" y="2958.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="609.2" y="3956" width="4.6" height="15.0" fill="rgb(245,158,11)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="3966.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 43 (119 samples, 46.48%)</title><rect x="74.5" y="3156" width="548.5" height="15.0" fill="rgb(209,203,10)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%fu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (3 levels) in class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 91 (1 samples, 0.39%)</title><rect x="692.2" y="3380" width="4.6" height="15.0" fill="rgb(237,153,37)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3390.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (1 samples, 0.39%)</title><rect x="876.6" y="3268" width="4.6" height="15.0" fill="rgb(227,39,45)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>request - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-test-1.0.0/lib/rack/mock_session.rb line 43 (231 samples, 90.23%)</title><rect x="10.0" y="1316" width="1064.8" height="15.0" fill="rgb(250,136,4)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1326.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >request - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-test-1.0.0/lib/rack/mock_session.rb line 43</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 264 (1 samples, 0.39%)</title><rect x="618.4" y="3732" width="4.6" height="15.0" fill="rgb(226,212,26)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3742.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 161 (118 samples, 46.09%)</title><rect x="79.1" y="3636" width="543.9" height="15.0" fill="rgb(242,67,47)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3646.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelear..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="56.1" y="3492" width="4.6" height="15.0" fill="rgb(252,8,17)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 258 (1 samples, 0.39%)</title><rect x="51.5" y="3252" width="4.6" height="15.0" fill="rgb(235,159,46)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/railties-5.1.6/lib/rails/engine.rb line 523 (231 samples, 90.23%)</title><rect x="10.0" y="1396" width="1064.8" height="15.0" fill="rgb(210,42,48)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1406.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/railties-5.1.6/lib/rails/engine.rb line 523</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compressed_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_tar.rb line 96 (1 samples, 0.39%)</title><rect x="258.9" y="4452" width="4.6" height="15.0" fill="rgb(223,200,14)" rx="2" ry="2" />
<text text-anchor="" x="261.91" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>each - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/set.rb line 340 (1 samples, 0.39%)</title><rect x="14.6" y="2404" width="4.6" height="15.0" fill="rgb(226,7,27)" rx="2" ry="2" />
<text text-anchor="" x="17.61" y="2414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (3 samples, 1.17%)</title><rect x="194.4" y="4308" width="13.8" height="15.0" fill="rgb(216,163,40)" rx="2" ry="2" />
<text text-anchor="" x="197.38" y="4318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>add_autosave_association_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 208 (1 samples, 0.39%)</title><rect x="881.2" y="3124" width="4.6" height="15.0" fill="rgb(216,115,25)" rx="2" ry="2" />
<text text-anchor="" x="884.17" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in &lt;class:Railtie&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-rails-3.2.1/lib/sprockets/railtie.rb line 87 (4 samples, 1.56%)</title><rect x="411.0" y="4388" width="18.5" height="15.0" fill="rgb(206,54,25)" rx="2" ry="2" />
<text text-anchor="" x="414.02" y="4398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in unescape - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/uri.rb line 13 (2 samples, 0.78%)</title><rect x="323.4" y="4468" width="9.3" height="15.0" fill="rgb(239,37,6)" rx="2" ry="2" />
<text text-anchor="" x="326.44" y="4478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/omniauth-1.6.1/lib/omniauth/builder.rb line 64 (231 samples, 90.23%)</title><rect x="10.0" y="2020" width="1064.8" height="15.0" fill="rgb(217,37,45)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2030.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/omniauth-1.6.1/lib/omniauth/builder.rb line 64</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in __update_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 623 (1 samples, 0.39%)</title><rect x="881.2" y="3220" width="4.6" height="15.0" fill="rgb(250,25,35)" rx="2" ry="2" />
<text text-anchor="" x="884.17" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 309 (1 samples, 0.39%)</title><rect x="33.0" y="3876" width="4.7" height="15.0" fill="rgb(229,24,32)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3886.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 161 (1 samples, 0.39%)</title><rect x="93.0" y="4260" width="4.6" height="15.0" fill="rgb(217,214,54)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in with_around_example_hooks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 457 (231 samples, 90.23%)</title><rect x="10.0" y="1076" width="1064.8" height="15.0" fill="rgb(227,158,0)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in with_around_example_hooks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rs..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications/instrumenter.rb line 29 (3 samples, 1.17%)</title><rect x="28.4" y="3348" width="13.9" height="15.0" fill="rgb(253,98,2)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3358.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>parse_path_extnames - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/resolve.rb line 209 (10 samples, 3.91%)</title><rect x="143.7" y="4068" width="46.1" height="15.0" fill="rgb(248,48,48)" rx="2" ry="2" />
<text text-anchor="" x="146.67" y="4078.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >pars..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process_action - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_controller/metal/params_wrapper.rb line 253 (217 samples, 84.77%)</title><rect x="19.2" y="2308" width="1000.3" height="15.0" fill="rgb(205,216,44)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >process_action - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_contro..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_uploader - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/carrierwave-1.2.2/lib/carrierwave/orm/activerecord.rb line 22 (1 samples, 0.39%)</title><rect x="798.2" y="3124" width="4.6" height="15.0" fill="rgb(233,207,16)" rx="2" ry="2" />
<text text-anchor="" x="801.20" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="83.8" y="3956" width="4.6" height="15.0" fill="rgb(229,83,26)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3966.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>perform_request - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/faraday-0.12.2/lib/faraday/adapter/net_http.rb line 82 (19 samples, 7.42%)</title><rect x="927.3" y="2852" width="87.5" height="15.0" fill="rgb(228,16,42)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2862.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >perform_re..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>active - /Users/simon/dev/futurelearn/futurelearn/app/models/homepage_campaign_banner.rb line 17 (1 samples, 0.39%)</title><rect x="623.0" y="2644" width="4.7" height="15.0" fill="rgb(207,130,47)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 93 (1 samples, 0.39%)</title><rect x="858.1" y="3460" width="4.6" height="15.0" fill="rgb(246,97,52)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3470.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="600.0" y="4740" width="4.6" height="15.0" fill="rgb(230,23,41)" rx="2" ry="2" />
<text text-anchor="" x="603.00" y="4750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="784.4" y="3252" width="4.6" height="15.0" fill="rgb(211,21,23)" rx="2" ry="2" />
<text text-anchor="" x="787.38" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/manifest.rb line 150 (91 samples, 35.55%)</title><rect x="189.8" y="4084" width="419.4" height="15.0" fill="rgb(219,211,32)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4094.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurel..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_asset - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 68 (19 samples, 7.42%)</title><rect x="102.2" y="4004" width="87.6" height="15.0" fill="rgb(245,12,2)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="4014.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >find_asset..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>has_many - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1404 (1 samples, 0.39%)</title><rect x="692.2" y="3108" width="4.6" height="15.0" fill="rgb(220,77,34)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>simulator - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/journey/router.rb line 98 (12 samples, 4.69%)</title><rect x="1019.5" y="2164" width="55.3" height="15.0" fill="rgb(227,163,11)" rx="2" ry="2" />
<text text-anchor="" x="1022.45" y="2174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >simul..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>storage_to_output - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/compile_cache/iseq.rb line 26 (1 samples, 0.39%)</title><rect x="765.9" y="3476" width="4.6" height="15.0" fill="rgb(223,189,21)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>touch - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/fileutils.rb line 1064 (1 samples, 0.39%)</title><rect x="226.6" y="4356" width="4.6" height="15.0" fill="rgb(236,163,22)" rx="2" ry="2" />
<text text-anchor="" x="229.64" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>execute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_mysql_adapter.rb line 217 (1 samples, 0.39%)</title><rect x="895.0" y="2900" width="4.6" height="15.0" fill="rgb(242,193,41)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="2910.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 343 (231 samples, 90.23%)</title><rect x="10.0" y="548" width="1064.8" height="15.0" fill="rgb(222,48,54)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 343</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 14 (1 samples, 0.39%)</title><rect x="650.7" y="2868" width="4.6" height="15.0" fill="rgb(253,169,36)" rx="2" ry="2" />
<text text-anchor="" x="653.70" y="2878.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:Run&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/run.rb line 956 (6 samples, 2.34%)</title><rect x="775.2" y="3092" width="27.6" height="15.0" fill="rgb(227,152,31)" rx="2" ry="2" />
<text text-anchor="" x="778.16" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build_asset_uri - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb line 113 (1 samples, 0.39%)</title><rect x="507.8" y="4420" width="4.6" height="15.0" fill="rgb(212,174,38)" rx="2" ry="2" />
<text text-anchor="" x="510.81" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_template_paths - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 251 (1 samples, 0.39%)</title><rect x="74.5" y="3796" width="4.6" height="15.0" fill="rgb(207,114,31)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3806.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 36 (1 samples, 0.39%)</title><rect x="876.6" y="3188" width="4.6" height="15.0" fill="rgb(211,175,31)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/zxcvbn-ruby-0.1.1/lib/zxcvbn/omnimatch.rb line 11 (1 samples, 0.39%)</title><rect x="867.3" y="3972" width="4.7" height="15.0" fill="rgb(217,28,7)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3982.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="51.5" y="3492" width="4.6" height="15.0" fill="rgb(206,185,45)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (3 levels) in &lt;class:Template&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 122 (1 samples, 0.39%)</title><rect x="1180.8" y="84" width="4.6" height="15.0" fill="rgb(235,63,5)" rx="2" ry="2" />
<text text-anchor="" x="1183.78" y="94.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>set_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 683 (1 samples, 0.39%)</title><rect x="761.3" y="3252" width="4.6" height="15.0" fill="rgb(240,229,41)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>execute_with - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/hooks.rb line 377 (231 samples, 90.23%)</title><rect x="10.0" y="436" width="1064.8" height="15.0" fill="rgb(209,197,53)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >execute_with - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/hooks.rb line..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="452.5" y="4596" width="4.6" height="15.0" fill="rgb(230,105,34)" rx="2" ry="2" />
<text text-anchor="" x="455.50" y="4606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 265 (1 samples, 0.39%)</title><rect x="618.4" y="3700" width="4.6" height="15.0" fill="rgb(251,194,21)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3710.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>body - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/hypernova-1.2.0/lib/hypernova/parsed_response.rb line 11 (19 samples, 7.42%)</title><rect x="927.3" y="2644" width="87.5" height="15.0" fill="rgb(233,64,39)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >body - /Us..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 258 (1 samples, 0.39%)</title><rect x="65.3" y="3860" width="4.6" height="15.0" fill="rgb(240,40,41)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="3870.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process_action - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/railties/controller_runtime.rb line 23 (217 samples, 84.77%)</title><rect x="19.2" y="2292" width="1000.3" height="15.0" fill="rgb(245,186,53)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >process_action - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_reco..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process_action - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_controller/metal/rendering.rb line 31 (193 samples, 75.39%)</title><rect x="23.8" y="2580" width="889.6" height="15.0" fill="rgb(223,76,34)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >process_action - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (4 samples, 1.56%)</title><rect x="872.0" y="2852" width="18.4" height="15.0" fill="rgb(251,156,13)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="2862.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (4 samples, 1.56%)</title><rect x="872.0" y="2916" width="18.4" height="15.0" fill="rgb(244,93,38)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="802.8" y="3156" width="4.6" height="15.0" fill="rgb(215,12,2)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 34 (2 samples, 0.78%)</title><rect x="632.3" y="3124" width="9.2" height="15.0" fill="rgb(234,29,33)" rx="2" ry="2" />
<text text-anchor="" x="635.27" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (231 samples, 90.23%)</title><rect x="10.0" y="228" width="1064.8" height="15.0" fill="rgb(214,41,43)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="238.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 15 (119 samples, 46.48%)</title><rect x="74.5" y="3412" width="548.5" height="15.0" fill="rgb(237,98,41)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3422.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stat - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 20 (1 samples, 0.39%)</title><rect x="364.9" y="4340" width="4.6" height="15.0" fill="rgb(235,168,1)" rx="2" ry="2" />
<text text-anchor="" x="367.92" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="729.1" y="3412" width="4.6" height="15.0" fill="rgb(242,169,27)" rx="2" ry="2" />
<text text-anchor="" x="732.06" y="3422.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in run_around_example_hooks_for - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/hooks.rb line 606 (231 samples, 90.23%)</title><rect x="10.0" y="756" width="1064.8" height="15.0" fill="rgb(245,151,40)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="766.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block (2 levels) in run_around_example_hooks_for - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-cor..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="853.5" y="3620" width="4.6" height="15.0" fill="rgb(246,108,31)" rx="2" ry="2" />
<text text-anchor="" x="856.52" y="3630.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 43 (1 samples, 0.39%)</title><rect x="88.4" y="4212" width="4.6" height="15.0" fill="rgb(227,75,40)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4222.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>validates - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validations/validates.rb line 125 (1 samples, 0.39%)</title><rect x="641.5" y="3108" width="4.6" height="15.0" fill="rgb(223,171,0)" rx="2" ry="2" />
<text text-anchor="" x="644.48" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 292 (7 samples, 2.73%)</title><rect x="839.7" y="3300" width="32.3" height="15.0" fill="rgb(243,74,40)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3310.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >bl..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in run_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 126 (216 samples, 84.38%)</title><rect x="23.8" y="2452" width="995.7" height="15.0" fill="rgb(210,172,33)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in run_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/a..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in logical_paths - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/legacy.rb line 117 (13 samples, 5.08%)</title><rect x="521.6" y="4404" width="60.0" height="15.0" fill="rgb(222,62,3)" rx="2" ry="2" />
<text text-anchor="" x="524.64" y="4414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_iseq - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/compile_cache/iseq.rb line 47 (2 samples, 0.78%)</title><rect x="752.1" y="3076" width="9.2" height="15.0" fill="rgb(212,223,45)" rx="2" ry="2" />
<text text-anchor="" x="755.11" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in process_indent - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 237 (1 samples, 0.39%)</title><rect x="618.4" y="4036" width="4.6" height="15.0" fill="rgb(222,187,49)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="4046.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (7 samples, 2.73%)</title><rect x="839.7" y="3316" width="32.3" height="15.0" fill="rgb(208,47,31)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3326.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >re..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 34 (2 samples, 0.78%)</title><rect x="848.9" y="3444" width="9.2" height="15.0" fill="rgb(241,141,44)" rx="2" ry="2" />
<text text-anchor="" x="851.91" y="3454.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>each - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/set.rb line 340 (1 samples, 0.39%)</title><rect x="106.8" y="4180" width="4.6" height="15.0" fill="rgb(211,86,42)" rx="2" ry="2" />
<text text-anchor="" x="109.80" y="4190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>submit! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/hypernova-1.2.0/lib/hypernova/batch.rb line 32 (19 samples, 7.42%)</title><rect x="927.3" y="2612" width="87.5" height="15.0" fill="rgb(237,161,23)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2622.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >submit! - ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 265 (1 samples, 0.39%)</title><rect x="88.4" y="4308" width="4.6" height="15.0" fill="rgb(223,36,49)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 50 (1 samples, 0.39%)</title><rect x="69.9" y="3716" width="4.6" height="15.0" fill="rgb(209,14,40)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3726.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in extract_session_id - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/session/cookie_store.rb line 90 (1 samples, 0.39%)</title><rect x="19.2" y="2900" width="4.6" height="15.0" fill="rgb(247,17,26)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2910.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 48 (1 samples, 0.39%)</title><rect x="56.1" y="3268" width="4.6" height="15.0" fill="rgb(252,81,24)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (3 samples, 1.17%)</title><rect x="899.6" y="2676" width="13.8" height="15.0" fill="rgb(229,24,40)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2686.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_logical_path - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/resolve.rb line 117 (5 samples, 1.95%)</title><rect x="346.5" y="4196" width="23.0" height="15.0" fill="rgb(225,118,22)" rx="2" ry="2" />
<text text-anchor="" x="349.48" y="4206.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_schema - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/model_schema.rb line 468 (1 samples, 0.39%)</title><rect x="835.1" y="2772" width="4.6" height="15.0" fill="rgb(243,71,10)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="2782.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>run - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/concurrent-ruby-1.0.5/lib/concurrent/utility/at_exit.rb line 78 (1 samples, 0.39%)</title><rect x="1185.4" y="84" width="4.6" height="15.0" fill="rgb(214,151,20)" rx="2" ry="2" />
<text text-anchor="" x="1188.39" y="94.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (9 samples, 3.52%)</title><rect x="761.3" y="2788" width="41.5" height="15.0" fill="rgb(253,72,10)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="2798.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >con..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (3 samples, 1.17%)</title><rect x="194.4" y="4276" width="13.8" height="15.0" fill="rgb(236,22,8)" rx="2" ry="2" />
<text text-anchor="" x="197.38" y="4286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_constructors - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/singular_association.rb line 38 (1 samples, 0.39%)</title><rect x="687.6" y="3156" width="4.6" height="15.0" fill="rgb(254,16,52)" rx="2" ry="2" />
<text text-anchor="" x="690.58" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in query - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/mysql2-0.5.1/lib/mysql2/client.rb line 132 (1 samples, 0.39%)</title><rect x="895.0" y="3108" width="4.6" height="15.0" fill="rgb(215,76,43)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (1 samples, 0.39%)</title><rect x="802.8" y="2772" width="4.6" height="15.0" fill="rgb(254,228,12)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="2782.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 265 (1 samples, 0.39%)</title><rect x="33.0" y="3780" width="4.7" height="15.0" fill="rgb(242,156,21)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 34 (1 samples, 0.39%)</title><rect x="687.6" y="3124" width="4.6" height="15.0" fill="rgb(224,39,18)" rx="2" ry="2" />
<text text-anchor="" x="690.58" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:StatementOfParticipation&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/statement_of_participation.rb line 80 (1 samples, 0.39%)</title><rect x="738.3" y="3092" width="4.6" height="15.0" fill="rgb(253,16,29)" rx="2" ry="2" />
<text text-anchor="" x="741.28" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_uploader - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/carrierwave-1.2.2/lib/carrierwave/mount.rb line 157 (1 samples, 0.39%)</title><rect x="655.3" y="3140" width="4.6" height="15.0" fill="rgb(213,55,19)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-test-1.0.0/lib/rack/test.rb line 59 (231 samples, 90.23%)</title><rect x="10.0" y="1268" width="1064.8" height="15.0" fill="rgb(236,143,9)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack-test-1.0.0/lib/rack/test.rb line 59</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 14 (9 samples, 3.52%)</title><rect x="761.3" y="2868" width="41.5" height="15.0" fill="rgb(242,86,29)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="2878.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >loa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile_tag - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 136 (1 samples, 0.39%)</title><rect x="51.5" y="3780" width="4.6" height="15.0" fill="rgb(248,221,6)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 134 (1 samples, 0.39%)</title><rect x="664.5" y="3204" width="4.6" height="15.0" fill="rgb(239,10,4)" rx="2" ry="2" />
<text text-anchor="" x="667.53" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in request - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/webmock-3.1.0/lib/webmock/http_lib_adapters/net_http.rb line 111 (19 samples, 7.42%)</title><rect x="927.3" y="2900" width="87.5" height="15.0" fill="rgb(211,68,35)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2910.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 22 (1 samples, 0.39%)</title><rect x="876.6" y="3316" width="4.6" height="15.0" fill="rgb(243,163,35)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3326.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 25 (1 samples, 0.39%)</title><rect x="93.0" y="4100" width="4.6" height="15.0" fill="rgb(245,25,39)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4110.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 312 (1 samples, 0.39%)</title><rect x="56.1" y="3284" width="4.6" height="15.0" fill="rgb(220,153,49)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in hypernova_render_support_with_instrumentation - /Users/simon/dev/futurelearn/futurelearn/app/controllers/concerns/render_react.rb line 24 (20 samples, 7.81%)</title><rect x="922.7" y="2580" width="92.1" height="15.0" fill="rgb(211,129,31)" rx="2" ry="2" />
<text text-anchor="" x="925.66" y="2590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in hy..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="346.5" y="4292" width="4.6" height="15.0" fill="rgb(205,112,32)" rx="2" ry="2" />
<text text-anchor="" x="349.48" y="4302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 148 (1 samples, 0.39%)</title><rect x="46.9" y="3476" width="4.6" height="15.0" fill="rgb(215,17,50)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_template_paths - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 251 (1 samples, 0.39%)</title><rect x="609.2" y="4100" width="4.6" height="15.0" fill="rgb(237,83,34)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="4110.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 76 (1 samples, 0.39%)</title><rect x="46.9" y="3508" width="4.6" height="15.0" fill="rgb(223,98,39)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3518.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (3 samples, 1.17%)</title><rect x="821.2" y="2916" width="13.9" height="15.0" fill="rgb(232,107,0)" rx="2" ry="2" />
<text text-anchor="" x="824.25" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:Enrolment&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/enrolment.rb line 476 (1 samples, 0.39%)</title><rect x="687.6" y="3092" width="4.6" height="15.0" fill="rgb(228,68,41)" rx="2" ry="2" />
<text text-anchor="" x="690.58" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 35 (1 samples, 0.39%)</title><rect x="69.9" y="3748" width="4.6" height="15.0" fill="rgb(217,229,6)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3758.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 44 (1 samples, 0.39%)</title><rect x="56.1" y="3316" width="4.6" height="15.0" fill="rgb(244,141,54)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3326.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/relation.rb line 549 (1 samples, 0.39%)</title><rect x="895.0" y="2676" width="4.6" height="15.0" fill="rgb(223,124,6)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="2686.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (1 samples, 0.39%)</title><rect x="729.1" y="3364" width="4.6" height="15.0" fill="rgb(247,30,49)" rx="2" ry="2" />
<text text-anchor="" x="732.06" y="3374.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build_bind_param - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/relation/predicate_builder.rb line 169 (1 samples, 0.39%)</title><rect x="623.0" y="2788" width="4.7" height="15.0" fill="rgb(214,72,20)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2798.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 43 (1 samples, 0.39%)</title><rect x="56.1" y="3380" width="4.6" height="15.0" fill="rgb(226,225,32)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3390.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>query - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 239 (1 samples, 0.39%)</title><rect x="74.5" y="3780" width="4.6" height="15.0" fill="rgb(253,37,34)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:Program&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/program.rb line 86 (1 samples, 0.39%)</title><rect x="733.7" y="3092" width="4.6" height="15.0" fill="rgb(244,166,48)" rx="2" ry="2" />
<text text-anchor="" x="736.67" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 391 (1 samples, 0.39%)</title><rect x="876.6" y="3572" width="4.6" height="15.0" fill="rgb(254,4,42)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="913.4" y="2580" width="9.3" height="15.0" fill="rgb(238,21,32)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (30 samples, 11.72%)</title><rect x="194.4" y="4244" width="138.3" height="15.0" fill="rgb(222,67,42)" rx="2" ry="2" />
<text text-anchor="" x="197.38" y="4254.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - un..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack_session_access-0.1.1/lib/rack_session_access/middleware.rb line 35 (231 samples, 90.23%)</title><rect x="10.0" y="1956" width="1064.8" height="15.0" fill="rgb(206,98,34)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1966.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rack_session_access-0.1.1/lib/rack_session_access/mid..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="235.9" y="4404" width="4.6" height="15.0" fill="rgb(226,44,15)" rx="2" ry="2" />
<text text-anchor="" x="238.86" y="4414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (7 samples, 2.73%)</title><rect x="839.7" y="2724" width="32.3" height="15.0" fill="rgb(229,154,31)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="2734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >lo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:Run&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/run.rb line 774 (1 samples, 0.39%)</title><rect x="770.5" y="3092" width="4.7" height="15.0" fill="rgb(219,133,22)" rx="2" ry="2" />
<text text-anchor="" x="773.55" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in &lt;module:DSL&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/capybara-2.18.0/lib/capybara/dsl.rb line 51 (231 samples, 90.23%)</title><rect x="10.0" y="1172" width="1064.8" height="15.0" fill="rgb(231,204,54)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block (2 levels) in &lt;module:DSL&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/capybara-2.18.0/lib/capyb..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (6 samples, 2.34%)</title><rect x="480.2" y="4468" width="27.6" height="15.0" fill="rgb(228,46,11)" rx="2" ry="2" />
<text text-anchor="" x="483.16" y="4478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >g..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in touch - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/fileutils.rb line 1063 (2 samples, 0.78%)</title><rect x="374.1" y="4516" width="9.3" height="15.0" fill="rgb(232,120,39)" rx="2" ry="2" />
<text text-anchor="" x="377.14" y="4526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in validates_with - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/validations/with.rb line 95 (1 samples, 0.39%)</title><rect x="641.5" y="3188" width="4.6" height="15.0" fill="rgb(229,26,41)" rx="2" ry="2" />
<text text-anchor="" x="644.48" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in query - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/mysql2-0.5.1/lib/mysql2/client.rb line 132 (1 samples, 0.39%)</title><rect x="623.0" y="3252" width="4.7" height="15.0" fill="rgb(249,130,11)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_base - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/carrierwave-1.2.2/lib/carrierwave/mount.rb line 414 (1 samples, 0.39%)</title><rect x="872.0" y="3076" width="4.6" height="15.0" fill="rgb(212,143,47)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 35 (1 samples, 0.39%)</title><rect x="51.5" y="3604" width="4.6" height="15.0" fill="rgb(224,215,19)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3614.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>id - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/request/session.rb line 54 (1 samples, 0.39%)</title><rect x="19.2" y="2820" width="4.6" height="15.0" fill="rgb(215,61,4)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2830.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 20 (1 samples, 0.39%)</title><rect x="69.9" y="3604" width="4.6" height="15.0" fill="rgb(218,48,51)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3614.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in sources_from_pack_manifest - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/webpacker-3.3.1/lib/webpacker/helper.rb line 76 (1 samples, 0.39%)</title><rect x="93.0" y="4516" width="4.6" height="15.0" fill="rgb(238,170,47)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/zxcvbn-ruby-0.1.1/lib/zxcvbn/password_strength.rb line 5 (1 samples, 0.39%)</title><rect x="867.3" y="3828" width="4.7" height="15.0" fill="rgb(230,207,50)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3838.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 312 (3 samples, 1.17%)</title><rect x="60.7" y="3284" width="13.8" height="15.0" fill="rgb(231,37,26)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (1 samples, 0.39%)</title><rect x="765.9" y="3108" width="4.6" height="15.0" fill="rgb(232,228,36)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 36 (1 samples, 0.39%)</title><rect x="765.9" y="3284" width="4.6" height="15.0" fill="rgb(222,138,33)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in fetch_asset_from_dependency_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 310 (1 samples, 0.39%)</title><rect x="530.9" y="4628" width="4.6" height="15.0" fill="rgb(208,26,17)" rx="2" ry="2" />
<text text-anchor="" x="533.86" y="4638.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in &lt;top (required)&gt; - /Users/simon/dev/futurelearn/futurelearn/spec/features/wat_spec.rb line 8 (231 samples, 90.23%)</title><rect x="10.0" y="1140" width="1064.8" height="15.0" fill="rgb(248,14,30)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block (2 levels) in &lt;top (required)&gt; - /Users/simon/dev/futurelearn/futurelearn/spec/features/wat_spec.rb line 8</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (1 samples, 0.39%)</title><rect x="876.6" y="3060" width="4.6" height="15.0" fill="rgb(249,50,31)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3070.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_asset - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 68 (12 samples, 4.69%)</title><rect x="526.2" y="4452" width="55.4" height="15.0" fill="rgb(220,99,47)" rx="2" ry="2" />
<text text-anchor="" x="529.25" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >find_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="42.3" y="3428" width="4.6" height="15.0" fill="rgb(220,104,53)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3438.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (1 samples, 0.39%)</title><rect x="867.3" y="3748" width="4.7" height="15.0" fill="rgb(216,177,45)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3758.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>has_many - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1404 (2 samples, 0.78%)</title><rect x="848.9" y="3428" width="9.2" height="15.0" fill="rgb(218,57,42)" rx="2" ry="2" />
<text text-anchor="" x="851.91" y="3438.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 64 (2 samples, 0.78%)</title><rect x="249.7" y="4372" width="9.2" height="15.0" fill="rgb(205,57,11)" rx="2" ry="2" />
<text text-anchor="" x="252.69" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>action_method? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/abstract_controller/base.rb line 177 (2 samples, 0.78%)</title><rect x="10.0" y="2340" width="9.2" height="15.0" fill="rgb(240,211,28)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>build - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 134 (1 samples, 0.39%)</title><rect x="627.7" y="3188" width="4.6" height="15.0" fill="rgb(228,187,16)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 14 (1 samples, 0.39%)</title><rect x="729.1" y="3220" width="4.6" height="15.0" fill="rgb(211,133,12)" rx="2" ry="2" />
<text text-anchor="" x="732.06" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (1 samples, 0.39%)</title><rect x="729.1" y="3172" width="4.6" height="15.0" fill="rgb(233,225,48)" rx="2" ry="2" />
<text text-anchor="" x="732.06" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>has_many - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1404 (1 samples, 0.39%)</title><rect x="761.3" y="3108" width="4.6" height="15.0" fill="rgb(250,98,54)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>base_abilities - /Users/simon/dev/futurelearn/futurelearn/app/models/ability_for_learning_platform.rb line 83 (1 samples, 0.39%)</title><rect x="802.8" y="2724" width="4.6" height="15.0" fill="rgb(208,23,41)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="2734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process_action - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_controller/metal/rescue.rb line 24 (217 samples, 84.77%)</title><rect x="19.2" y="2404" width="1000.3" height="15.0" fill="rgb(232,167,19)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >process_action - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_contro..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 44 (1 samples, 0.39%)</title><rect x="60.7" y="3924" width="4.6" height="15.0" fill="rgb(229,209,10)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3934.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 349 (1 samples, 0.39%)</title><rect x="56.1" y="3524" width="4.6" height="15.0" fill="rgb(242,95,1)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3534.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (10 samples, 3.91%)</title><rect x="143.7" y="4212" width="46.1" height="15.0" fill="rgb(231,197,54)" rx="2" ry="2" />
<text text-anchor="" x="146.67" y="4222.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c f..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/temple_engine.rb line 42 (1 samples, 0.39%)</title><rect x="88.4" y="4484" width="4.6" height="15.0" fill="rgb(221,100,21)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4494.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 391 (23 samples, 8.98%)</title><rect x="655.3" y="2932" width="106.0" height="15.0" fill="rgb(248,99,29)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="2942.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in req..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in &lt;top (required)&gt; - /Users/simon/dev/futurelearn/futurelearn/spec/rails_helper.rb line 158 (231 samples, 90.23%)</title><rect x="10.0" y="724" width="1064.8" height="15.0" fill="rgb(217,109,15)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block (2 levels) in &lt;top (required)&gt; - /Users/simon/dev/futurelearn/futurelearn/spec/rails_helper.rb line 158</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="683.0" y="3156" width="4.6" height="15.0" fill="rgb(245,218,31)" rx="2" ry="2" />
<text text-anchor="" x="685.97" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>send_action - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_controller/metal/basic_implicit_render.rb line 5 (193 samples, 75.39%)</title><rect x="23.8" y="2612" width="889.6" height="15.0" fill="rgb(237,2,9)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2622.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >send_action - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 92 (1 samples, 0.39%)</title><rect x="627.7" y="3172" width="4.6" height="15.0" fill="rgb(248,138,14)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load_schema - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/model_schema.rb line 467 (1 samples, 0.39%)</title><rect x="835.1" y="2804" width="4.6" height="15.0" fill="rgb(243,103,41)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="2814.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>method_name - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/attribute_methods.rb line 409 (1 samples, 0.39%)</title><rect x="821.2" y="2996" width="4.7" height="15.0" fill="rgb(217,210,12)" rx="2" ry="2" />
<text text-anchor="" x="824.25" y="3006.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>split - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/uri/rfc3986_parser.rb line 69 (2 samples, 0.78%)</title><rect x="300.4" y="4452" width="9.2" height="15.0" fill="rgb(251,13,2)" rx="2" ry="2" />
<text text-anchor="" x="303.39" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>add_autosave_association_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 208 (1 samples, 0.39%)</title><rect x="636.9" y="3220" width="4.6" height="15.0" fill="rgb(248,23,31)" rx="2" ry="2" />
<text text-anchor="" x="639.88" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exists? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/request/session.rb line 185 (1 samples, 0.39%)</title><rect x="19.2" y="2756" width="4.6" height="15.0" fill="rgb(211,170,48)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2766.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="88.4" y="4452" width="4.6" height="15.0" fill="rgb(236,28,5)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="779.8" y="3204" width="4.6" height="15.0" fill="rgb(251,119,48)" rx="2" ry="2" />
<text text-anchor="" x="782.77" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 14 (1 samples, 0.39%)</title><rect x="765.9" y="3236" width="4.6" height="15.0" fill="rgb(222,145,24)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_iseq - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/compile_cache/iseq.rb line 47 (3 samples, 1.17%)</title><rect x="899.6" y="2980" width="13.8" height="15.0" fill="rgb(229,108,9)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2990.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mount_base - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/carrierwave-1.2.2/lib/carrierwave/mount.rb line 410 (1 samples, 0.39%)</title><rect x="655.3" y="3204" width="4.6" height="15.0" fill="rgb(219,6,15)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 298 (1 samples, 0.39%)</title><rect x="65.3" y="3876" width="4.6" height="15.0" fill="rgb(242,173,1)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="3886.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (3 samples, 1.17%)</title><rect x="88.4" y="3972" width="13.8" height="15.0" fill="rgb(243,156,34)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="3982.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (3 samples, 1.17%)</title><rect x="899.6" y="2644" width="13.8" height="15.0" fill="rgb(235,159,54)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 55 (1 samples, 0.39%)</title><rect x="46.9" y="3380" width="4.6" height="15.0" fill="rgb(236,68,21)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3390.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="618.4" y="3716" width="4.6" height="15.0" fill="rgb(233,200,44)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3726.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in scope - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/scoping/named.rb line 175 (1 samples, 0.39%)</title><rect x="890.4" y="2660" width="4.6" height="15.0" fill="rgb(229,158,25)" rx="2" ry="2" />
<text text-anchor="" x="893.39" y="2670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in _find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/path_set.rb line 83 (1 samples, 0.39%)</title><rect x="74.5" y="3636" width="4.6" height="15.0" fill="rgb(227,109,28)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3646.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/portfolio_task_response_attachment.rb line 1 (2 samples, 0.78%)</title><rect x="701.4" y="3076" width="9.2" height="15.0" fill="rgb(215,196,48)" rx="2" ry="2" />
<text text-anchor="" x="704.41" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb line 54 (7 samples, 2.73%)</title><rect x="839.7" y="2708" width="32.3" height="15.0" fill="rgb(242,164,13)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="2718.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >lo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/railties-5.1.6/lib/rails/rack/logger.rb line 28 (231 samples, 90.23%)</title><rect x="10.0" y="1684" width="1064.8" height="15.0" fill="rgb(244,24,48)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1694.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/railties-5.1.6/lib/rails/rack/logger.rb line 28</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>balance - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/util.rb line 178 (1 samples, 0.39%)</title><rect x="88.4" y="4692" width="4.6" height="15.0" fill="rgb(219,74,26)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4702.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (1 samples, 0.39%)</title><rect x="876.6" y="3636" width="4.6" height="15.0" fill="rgb(210,162,49)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3646.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="369.5" y="4420" width="4.6" height="15.0" fill="rgb(247,76,9)" rx="2" ry="2" />
<text text-anchor="" x="372.53" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 147 (1 samples, 0.39%)</title><rect x="83.8" y="4052" width="4.6" height="15.0" fill="rgb(227,169,48)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="4062.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ms - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/benchmark.rb line 13 (130 samples, 50.78%)</title><rect x="23.8" y="2740" width="599.2" height="15.0" fill="rgb(228,166,7)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ms - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in run_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 126 (215 samples, 83.98%)</title><rect x="23.8" y="2516" width="991.0" height="15.0" fill="rgb(211,77,19)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in run_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="733.7" y="3204" width="4.6" height="15.0" fill="rgb(235,14,44)" rx="2" ry="2" />
<text text-anchor="" x="736.67" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (1 samples, 0.39%)</title><rect x="802.8" y="2996" width="4.6" height="15.0" fill="rgb(220,58,29)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="3006.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="650.7" y="2948" width="4.6" height="15.0" fill="rgb(250,28,20)" rx="2" ry="2" />
<text text-anchor="" x="653.70" y="2958.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 12 (1 samples, 0.39%)</title><rect x="46.9" y="3236" width="4.6" height="15.0" fill="rgb(246,203,37)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 24 (1 samples, 0.39%)</title><rect x="42.3" y="3572" width="4.6" height="15.0" fill="rgb(211,23,22)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 31 (1 samples, 0.39%)</title><rect x="51.5" y="3556" width="4.6" height="15.0" fill="rgb(209,176,8)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="1070.2" y="2292" width="4.6" height="15.0" fill="rgb(239,119,33)" rx="2" ry="2" />
<text text-anchor="" x="1073.16" y="2302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 15 (1 samples, 0.39%)</title><rect x="88.4" y="4020" width="4.6" height="15.0" fill="rgb(220,22,42)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4030.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/engine.rb line 62 (1 samples, 0.39%)</title><rect x="56.1" y="3636" width="4.6" height="15.0" fill="rgb(222,86,25)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3646.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>non_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 95 (4 samples, 1.56%)</title><rect x="28.4" y="3204" width="18.5" height="15.0" fill="rgb(249,103,27)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3214.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 36 (23 samples, 8.98%)</title><rect x="655.3" y="2916" width="106.0" height="15.0" fill="rgb(223,192,19)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in loa..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 93 (1 samples, 0.39%)</title><rect x="793.6" y="3156" width="4.6" height="15.0" fill="rgb(240,19,1)" rx="2" ry="2" />
<text text-anchor="" x="796.59" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 312 (1 samples, 0.39%)</title><rect x="93.0" y="4132" width="4.6" height="15.0" fill="rgb(220,86,15)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4142.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="913.4" y="2804" width="4.6" height="15.0" fill="rgb(236,137,25)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2814.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb line 71 (1 samples, 0.39%)</title><rect x="876.6" y="3668" width="4.6" height="15.0" fill="rgb(218,78,28)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3678.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>split - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/uri/common.rb line 200 (2 samples, 0.78%)</title><rect x="300.4" y="4436" width="9.2" height="15.0" fill="rgb(207,83,41)" rx="2" ry="2" />
<text text-anchor="" x="303.39" y="4446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/engine.rb line 62 (1 samples, 0.39%)</title><rect x="37.7" y="3636" width="4.6" height="15.0" fill="rgb(220,23,1)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3646.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="475.5" y="4500" width="4.7" height="15.0" fill="rgb(207,175,22)" rx="2" ry="2" />
<text text-anchor="" x="478.55" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="701.4" y="3188" width="9.2" height="15.0" fill="rgb(207,139,8)" rx="2" ry="2" />
<text text-anchor="" x="704.41" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 158 (1 samples, 0.39%)</title><rect x="33.0" y="3764" width="4.7" height="15.0" fill="rgb(228,92,11)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3774.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="623.0" y="3268" width="4.7" height="15.0" fill="rgb(252,222,19)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="673.8" y="3220" width="4.6" height="15.0" fill="rgb(240,186,15)" rx="2" ry="2" />
<text text-anchor="" x="676.75" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="79.1" y="4212" width="4.7" height="15.0" fill="rgb(238,229,6)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="4222.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 64 (1 samples, 0.39%)</title><rect x="443.3" y="4564" width="4.6" height="15.0" fill="rgb(213,48,13)" rx="2" ry="2" />
<text text-anchor="" x="446.28" y="4574.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sample - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/relation/delegation.rb line 39 (1 samples, 0.39%)</title><rect x="895.0" y="2644" width="4.6" height="15.0" fill="rgb(240,160,43)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="2654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 148 (1 samples, 0.39%)</title><rect x="83.8" y="3988" width="4.6" height="15.0" fill="rgb(208,210,43)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3998.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 13 (1 samples, 0.39%)</title><rect x="802.8" y="2900" width="4.6" height="15.0" fill="rgb(220,188,12)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="2910.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (5 samples, 1.95%)</title><rect x="309.6" y="4452" width="23.1" height="15.0" fill="rgb(248,163,49)" rx="2" ry="2" />
<text text-anchor="" x="312.61" y="4462.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>safe_open - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 159 (1 samples, 0.39%)</title><rect x="600.0" y="4724" width="4.6" height="15.0" fill="rgb(241,4,9)" rx="2" ry="2" />
<text text-anchor="" x="603.00" y="4734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/dependencies.rb line 71 (6 samples, 2.34%)</title><rect x="111.4" y="4228" width="27.7" height="15.0" fill="rgb(239,96,32)" rx="2" ry="2" />
<text text-anchor="" x="114.41" y="4238.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_templates - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 220 (1 samples, 0.39%)</title><rect x="83.8" y="4068" width="4.6" height="15.0" fill="rgb(210,141,47)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="4078.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_or_load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 392 (3 samples, 1.17%)</title><rect x="899.6" y="2740" width="13.8" height="15.0" fill="rgb(220,4,41)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>add_autosave_association_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 208 (1 samples, 0.39%)</title><rect x="853.5" y="3540" width="4.6" height="15.0" fill="rgb(236,174,17)" rx="2" ry="2" />
<text text-anchor="" x="856.52" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 343 (231 samples, 90.23%)</title><rect x="10.0" y="740" width="1064.8" height="15.0" fill="rgb(216,209,7)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 343</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="328.0" y="4484" width="4.7" height="15.0" fill="rgb(241,73,42)" rx="2" ry="2" />
<text text-anchor="" x="331.05" y="4494.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in _app_views_shared__react_component_html_haml__648788943253916159_70140514562060 - /Users/simon/dev/futurelearn/futurelearn/app/views/shared/_react_component.html.haml line 6 (1 samples, 0.39%)</title><rect x="93.0" y="4436" width="4.6" height="15.0" fill="rgb(228,178,48)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4446.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 44 (119 samples, 46.48%)</title><rect x="74.5" y="3236" width="548.5" height="15.0" fill="rgb(212,111,35)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurel..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>signed_or_encrypted - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/cookies.rb line 236 (1 samples, 0.39%)</title><rect x="19.2" y="3044" width="4.6" height="15.0" fill="rgb(250,148,20)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="3054.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (7 samples, 2.73%)</title><rect x="839.7" y="2740" width="32.3" height="15.0" fill="rgb(231,114,10)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="2750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >co..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>non_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 95 (1 samples, 0.39%)</title><rect x="79.1" y="3748" width="4.7" height="15.0" fill="rgb(208,180,13)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3758.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>run_around_example_hooks_for - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/hooks.rb line 608 (231 samples, 90.23%)</title><rect x="10.0" y="388" width="1064.8" height="15.0" fill="rgb(224,132,14)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="398.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >run_around_example_hooks_for - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/co..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 50 (1 samples, 0.39%)</title><rect x="51.5" y="3412" width="4.6" height="15.0" fill="rgb(224,110,46)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3422.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>flush_merged_text - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 254 (1 samples, 0.39%)</title><rect x="51.5" y="3812" width="4.6" height="15.0" fill="rgb(254,105,6)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3822.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 50 (1 samples, 0.39%)</title><rect x="65.3" y="4020" width="4.6" height="15.0" fill="rgb(223,102,38)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="4030.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (7 samples, 2.73%)</title><rect x="839.7" y="3380" width="32.3" height="15.0" fill="rgb(247,70,13)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3390.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (2 samples, 0.78%)</title><rect x="60.7" y="3636" width="9.2" height="15.0" fill="rgb(216,30,25)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3646.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 12 (4 samples, 1.56%)</title><rect x="83.8" y="3748" width="18.4" height="15.0" fill="rgb(205,209,4)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3758.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 31 (1 samples, 0.39%)</title><rect x="51.5" y="3588" width="4.6" height="15.0" fill="rgb(209,147,51)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3598.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (231 samples, 90.23%)</title><rect x="10.0" y="996" width="1064.8" height="15.0" fill="rgb(244,28,15)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1006.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_react - /Users/simon/dev/futurelearn/futurelearn/app/helpers/react_helper.rb line 10 (1 samples, 0.39%)</title><rect x="46.9" y="3188" width="4.6" height="15.0" fill="rgb(214,217,52)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/template_renderer.rb line 55 (119 samples, 46.48%)</title><rect x="74.5" y="3188" width="548.5" height="15.0" fill="rgb(251,149,23)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%fu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>asset_from_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 93 (4 samples, 1.56%)</title><rect x="231.2" y="4292" width="18.5" height="15.0" fill="rgb(247,210,0)" rx="2" ry="2" />
<text text-anchor="" x="234.25" y="4302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>runner - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/concurrent-ruby-1.0.5/lib/concurrent/utility/at_exit.rb line 89 (1 samples, 0.39%)</title><rect x="1185.4" y="68" width="4.6" height="15.0" fill="rgb(222,179,9)" rx="2" ry="2" />
<text text-anchor="" x="1188.39" y="78.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (19 samples, 7.42%)</title><rect x="927.3" y="2964" width="87.5" height="15.0" fill="rgb(238,195,25)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2974.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c functio..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in &lt;top (required)&gt; - /Users/simon/dev/futurelearn/futurelearn/spec/rails_helper.rb line 125 (231 samples, 90.23%)</title><rect x="10.0" y="484" width="1064.8" height="15.0" fill="rgb(232,30,21)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="494.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block (2 levels) in &lt;top (required)&gt; - /Users/simon/dev/futurelearn/futurelearn/spec/rails_helper.rb line 125</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>touch - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/fileutils.rb line 1064 (1 samples, 0.39%)</title><rect x="549.3" y="4660" width="4.6" height="15.0" fill="rgb(241,116,35)" rx="2" ry="2" />
<text text-anchor="" x="552.30" y="4670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (23 samples, 8.98%)</title><rect x="655.3" y="3012" width="106.0" height="15.0" fill="rgb(243,42,30)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >require_with..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 24 (1 samples, 0.39%)</title><rect x="56.1" y="3588" width="4.6" height="15.0" fill="rgb(229,77,10)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3598.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="111.4" y="4340" width="4.6" height="15.0" fill="rgb(233,190,34)" rx="2" ry="2" />
<text text-anchor="" x="114.41" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/marshal.rb line 18 (1 samples, 0.39%)</title><rect x="222.0" y="4420" width="4.6" height="15.0" fill="rgb(210,73,28)" rx="2" ry="2" />
<text text-anchor="" x="225.03" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:OrganisationCourseCollection&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/organisation_course_collection.rb line 34 (1 samples, 0.39%)</title><rect x="692.2" y="3092" width="4.6" height="15.0" fill="rgb(206,75,3)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="189.8" y="4308" width="4.6" height="15.0" fill="rgb(212,207,12)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 76 (1 samples, 0.39%)</title><rect x="609.2" y="4020" width="4.6" height="15.0" fill="rgb(233,225,7)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="4030.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 64 (1 samples, 0.39%)</title><rect x="111.4" y="4356" width="4.6" height="15.0" fill="rgb(227,225,35)" rx="2" ry="2" />
<text text-anchor="" x="114.41" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="530.9" y="4612" width="4.6" height="15.0" fill="rgb(224,98,19)" rx="2" ry="2" />
<text text-anchor="" x="533.86" y="4622.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="613.8" y="3972" width="4.6" height="15.0" fill="rgb(251,25,47)" rx="2" ry="2" />
<text text-anchor="" x="616.83" y="3982.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>fetch_asset_from_dependency_cache - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 323 (1 samples, 0.39%)</title><rect x="600.0" y="4596" width="4.6" height="15.0" fill="rgb(214,104,31)" rx="2" ry="2" />
<text text-anchor="" x="603.00" y="4606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>serve - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/routing/route_set.rb line 38 (219 samples, 85.55%)</title><rect x="10.0" y="2196" width="1009.5" height="15.0" fill="rgb(234,116,44)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2206.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >serve - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/routing..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>body - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/hypernova-1.2.0/lib/hypernova/request.rb line 11 (19 samples, 7.42%)</title><rect x="927.3" y="2708" width="87.5" height="15.0" fill="rgb(225,189,38)" rx="2" ry="2" />
<text text-anchor="" x="930.27" y="2718.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >body - /Us..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 350 (3 samples, 1.17%)</title><rect x="28.4" y="3300" width="13.9" height="15.0" fill="rgb(214,187,34)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3310.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/rendering.rb line 104 (129 samples, 50.39%)</title><rect x="28.4" y="2900" width="594.6" height="15.0" fill="rgb(252,65,47)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="2910.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >_render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurel..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/marshal.rb line 18 (1 samples, 0.39%)</title><rect x="544.7" y="4724" width="4.6" height="15.0" fill="rgb(212,2,17)" rx="2" ry="2" />
<text text-anchor="" x="547.69" y="4734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 48 (1 samples, 0.39%)</title><rect x="42.3" y="3252" width="4.6" height="15.0" fill="rgb(215,65,25)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>has_and_belongs_to_many - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1880 (1 samples, 0.39%)</title><rect x="844.3" y="3428" width="4.6" height="15.0" fill="rgb(224,107,39)" rx="2" ry="2" />
<text text-anchor="" x="847.30" y="3438.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 43 (1 samples, 0.39%)</title><rect x="42.3" y="3364" width="4.6" height="15.0" fill="rgb(227,55,42)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3374.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 65 (3 samples, 1.17%)</title><rect x="590.8" y="4580" width="13.8" height="15.0" fill="rgb(233,219,20)" rx="2" ry="2" />
<text text-anchor="" x="593.78" y="4590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 93 (1 samples, 0.39%)</title><rect x="742.9" y="3156" width="4.6" height="15.0" fill="rgb(238,195,53)" rx="2" ry="2" />
<text text-anchor="" x="745.89" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="600.0" y="4628" width="4.6" height="15.0" fill="rgb(207,194,0)" rx="2" ry="2" />
<text text-anchor="" x="603.00" y="4638.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="258.9" y="4420" width="4.6" height="15.0" fill="rgb(219,129,19)" rx="2" ry="2" />
<text text-anchor="" x="261.91" y="4430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (1 samples, 0.39%)</title><rect x="139.1" y="4100" width="4.6" height="15.0" fill="rgb(251,181,35)" rx="2" ry="2" />
<text text-anchor="" x="142.06" y="4110.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>tagged - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/tagged_logging.rb line 70 (231 samples, 90.23%)</title><rect x="10.0" y="1700" width="1064.8" height="15.0" fill="rgb(217,229,16)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1710.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >tagged - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/tagged_loggi..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>base_abilities - /Users/simon/dev/futurelearn/futurelearn/app/models/ability_for_learning_platform.rb line 52 (9 samples, 3.52%)</title><rect x="761.3" y="2724" width="41.5" height="15.0" fill="rgb(236,174,51)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="2734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >bas..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>select_all - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract/database_statements.rb line 44 (1 samples, 0.39%)</title><rect x="895.0" y="2820" width="4.6" height="15.0" fill="rgb(240,2,14)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="2830.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (1 samples, 0.39%)</title><rect x="765.9" y="3364" width="4.6" height="15.0" fill="rgb(230,22,31)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3374.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>sources_from_pack_manifest - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/webpacker-3.3.1/lib/webpacker/helper.rb line 77 (1 samples, 0.39%)</title><rect x="93.0" y="4484" width="4.6" height="15.0" fill="rgb(226,140,37)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4494.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="867.3" y="4132" width="4.7" height="15.0" fill="rgb(246,114,15)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="4142.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/temple_engine.rb line 42 (1 samples, 0.39%)</title><rect x="56.1" y="3652" width="4.6" height="15.0" fill="rgb(237,86,14)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3662.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="457.1" y="4596" width="9.2" height="15.0" fill="rgb(248,39,40)" rx="2" ry="2" />
<text text-anchor="" x="460.11" y="4606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 22 (23 samples, 8.98%)</title><rect x="655.3" y="3044" width="106.0" height="15.0" fill="rgb(250,173,17)" rx="2" ry="2" />
<text text-anchor="" x="658.31" y="3054.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in req..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in merge - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/set.rb line 433 (1 samples, 0.39%)</title><rect x="10.0" y="2500" width="4.6" height="15.0" fill="rgb(254,109,29)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="2510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>safe_open - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 159 (2 samples, 0.78%)</title><rect x="438.7" y="4532" width="9.2" height="15.0" fill="rgb(242,147,27)" rx="2" ry="2" />
<text text-anchor="" x="441.67" y="4542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process_line - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 287 (1 samples, 0.39%)</title><rect x="37.7" y="3780" width="4.6" height="15.0" fill="rgb(239,211,46)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:Enrolment&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/enrolment.rb line 112 (1 samples, 0.39%)</title><rect x="683.0" y="3092" width="4.6" height="15.0" fill="rgb(210,200,48)" rx="2" ry="2" />
<text text-anchor="" x="685.97" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 294 (1 samples, 0.39%)</title><rect x="867.3" y="3412" width="4.7" height="15.0" fill="rgb(214,130,34)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3422.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile_root - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 43 (1 samples, 0.39%)</title><rect x="69.9" y="3764" width="4.6" height="15.0" fill="rgb(214,117,27)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3774.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_app_views_shared__features_html_haml__3243053815163068956_70140510207420 - /Users/simon/dev/futurelearn/futurelearn/app/views/shared/_features.html.haml line 40 (2 samples, 0.78%)</title><rect x="28.4" y="3476" width="9.3" height="15.0" fill="rgb(230,199,24)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>parse_tag - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 646 (1 samples, 0.39%)</title><rect x="65.3" y="4116" width="4.6" height="15.0" fill="rgb(223,184,38)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="4126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 60 (1 samples, 0.39%)</title><rect x="558.5" y="4644" width="4.6" height="15.0" fill="rgb(218,201,0)" rx="2" ry="2" />
<text text-anchor="" x="561.52" y="4654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/association.rb line 93 (1 samples, 0.39%)</title><rect x="627.7" y="3140" width="4.6" height="15.0" fill="rgb(254,26,44)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="848.9" y="3540" width="4.6" height="15.0" fill="rgb(247,208,28)" rx="2" ry="2" />
<text text-anchor="" x="851.91" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>on_multi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/generator.rb line 17 (1 samples, 0.39%)</title><rect x="56.1" y="3780" width="4.6" height="15.0" fill="rgb(230,23,38)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3790.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load_interlock - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 36 (4 samples, 1.56%)</title><rect x="872.0" y="2820" width="18.4" height="15.0" fill="rgb(217,181,10)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="2830.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (3 samples, 1.17%)</title><rect x="899.6" y="3028" width="13.8" height="15.0" fill="rgb(252,97,22)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="3038.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[] - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/base.rb line 93 (19 samples, 7.42%)</title><rect x="102.2" y="3988" width="87.6" height="15.0" fill="rgb(224,209,25)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3998.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >[] - /User..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in delegate - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/module/delegation.rb line 216 (2 samples, 0.78%)</title><rect x="710.6" y="3140" width="9.2" height="15.0" fill="rgb(250,73,23)" rx="2" ry="2" />
<text text-anchor="" x="713.62" y="3150.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>set_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 683 (1 samples, 0.39%)</title><rect x="692.2" y="3252" width="4.6" height="15.0" fill="rgb(226,129,41)" rx="2" ry="2" />
<text text-anchor="" x="695.19" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>blank? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/object/blank.rb line 56 (1 samples, 0.39%)</title><rect x="913.4" y="2772" width="4.6" height="15.0" fill="rgb(223,39,30)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2782.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/capybara-2.18.0/lib/capybara/rack_test/browser.rb line 70 (231 samples, 90.23%)</title><rect x="10.0" y="1252" width="1064.8" height="15.0" fill="rgb(237,144,23)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >process - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/capybara-2.18.0/lib/capybara/rack_test/browser.rb ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 47 (1 samples, 0.39%)</title><rect x="724.5" y="3188" width="4.6" height="15.0" fill="rgb(241,19,4)" rx="2" ry="2" />
<text text-anchor="" x="727.45" y="3198.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="733.7" y="3220" width="4.6" height="15.0" fill="rgb(213,143,40)" rx="2" ry="2" />
<text text-anchor="" x="736.67" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>has_and_belongs_to_many - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1880 (1 samples, 0.39%)</title><rect x="627.7" y="3108" width="4.6" height="15.0" fill="rgb(223,192,43)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (23 samples, 8.98%)</title><rect x="1074.8" y="292" width="106.0" height="15.0" fill="rgb(242,158,30)" rx="2" ry="2" />
<text text-anchor="" x="1077.77" y="302.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt;..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>exclusive - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/concurrency/share_lock.rb line 154 (1 samples, 0.39%)</title><rect x="650.7" y="2884" width="4.6" height="15.0" fill="rgb(253,68,38)" rx="2" ry="2" />
<text text-anchor="" x="653.70" y="2894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (1 samples, 0.39%)</title><rect x="93.0" y="4180" width="4.6" height="15.0" fill="rgb(214,13,14)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/testimonial.rb line 1 (1 samples, 0.39%)</title><rect x="876.6" y="3348" width="4.6" height="15.0" fill="rgb(214,46,23)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3358.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="364.9" y="4356" width="4.6" height="15.0" fill="rgb(223,6,43)" rx="2" ry="2" />
<text text-anchor="" x="367.92" y="4366.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="466.3" y="4580" width="4.6" height="15.0" fill="rgb(224,111,21)" rx="2" ry="2" />
<text text-anchor="" x="469.33" y="4590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="683.0" y="3252" width="4.6" height="15.0" fill="rgb(233,131,4)" rx="2" ry="2" />
<text text-anchor="" x="685.97" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>append_features - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/concern.rb line 122 (1 samples, 0.39%)</title><rect x="747.5" y="3124" width="4.6" height="15.0" fill="rgb(237,135,2)" rx="2" ry="2" />
<text text-anchor="" x="750.50" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/engine.rb line 50 (1 samples, 0.39%)</title><rect x="42.3" y="3700" width="4.6" height="15.0" fill="rgb(249,174,0)" rx="2" ry="2" />
<text text-anchor="" x="45.27" y="3710.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>process_action - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/abstract_controller/callbacks.rb line 22 (217 samples, 84.77%)</title><rect x="19.2" y="2420" width="1000.3" height="15.0" fill="rgb(217,2,48)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2430.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >process_action - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/abstract_cont..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 349 (1 samples, 0.39%)</title><rect x="37.7" y="3524" width="4.6" height="15.0" fill="rgb(207,190,43)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3534.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (1 samples, 0.39%)</title><rect x="729.1" y="3348" width="4.6" height="15.0" fill="rgb(230,68,40)" rx="2" ry="2" />
<text text-anchor="" x="732.06" y="3358.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 22 (7 samples, 2.73%)</title><rect x="839.7" y="3364" width="32.3" height="15.0" fill="rgb(209,141,40)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3374.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >bl..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 349 (1 samples, 0.39%)</title><rect x="60.7" y="4132" width="4.6" height="15.0" fill="rgb(241,89,4)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="4142.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 312 (1 samples, 0.39%)</title><rect x="60.7" y="3892" width="4.6" height="15.0" fill="rgb(223,6,31)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3902.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 292 (1 samples, 0.39%)</title><rect x="867.3" y="3588" width="4.7" height="15.0" fill="rgb(252,119,11)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3598.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="553.9" y="4660" width="4.6" height="15.0" fill="rgb(208,5,23)" rx="2" ry="2" />
<text text-anchor="" x="556.91" y="4670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/plugin.rb line 20 (1 samples, 0.39%)</title><rect x="618.4" y="3828" width="4.6" height="15.0" fill="rgb(239,131,29)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3838.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (1 samples, 0.39%)</title><rect x="802.8" y="2788" width="4.6" height="15.0" fill="rgb(206,53,51)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="2798.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (118 samples, 46.09%)</title><rect x="79.1" y="3556" width="543.9" height="15.0" fill="rgb(229,103,47)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3566.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%future..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>relation_class_for - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/relation/delegation.rb line 109 (1 samples, 0.39%)</title><rect x="890.4" y="2740" width="4.6" height="15.0" fill="rgb(221,3,42)" rx="2" ry="2" />
<text text-anchor="" x="893.39" y="2750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (7 samples, 2.73%)</title><rect x="839.7" y="3092" width="32.3" height="15.0" fill="rgb(213,124,0)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >lo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 20 (34 samples, 13.28%)</title><rect x="189.8" y="4180" width="156.7" height="15.0" fill="rgb(211,191,8)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4190.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in initialize ..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers/action_view_mods.rb line 12 (119 samples, 46.48%)</title><rect x="74.5" y="3108" width="548.5" height="15.0" fill="rgb(214,210,10)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%fu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>extend_object - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/mutex_m.rb line 56 (1 samples, 0.39%)</title><rect x="659.9" y="3220" width="4.6" height="15.0" fill="rgb(213,157,45)" rx="2" ry="2" />
<text text-anchor="" x="662.92" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb line 71 (7 samples, 2.73%)</title><rect x="839.7" y="2980" width="32.3" height="15.0" fill="rgb(239,186,43)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="2990.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >re..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (91 samples, 35.55%)</title><rect x="189.8" y="4052" width="419.4" height="15.0" fill="rgb(252,70,22)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4062.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="816.6" y="3012" width="4.6" height="15.0" fill="rgb(243,50,15)" rx="2" ry="2" />
<text text-anchor="" x="819.64" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (1 samples, 0.39%)</title><rect x="802.8" y="2820" width="4.6" height="15.0" fill="rgb(231,55,37)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="2830.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mon_synchronize - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/monitor.rb line 230 (1 samples, 0.39%)</title><rect x="623.0" y="2868" width="4.7" height="15.0" fill="rgb(244,203,36)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2878.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (3 samples, 1.17%)</title><rect x="899.6" y="2964" width="13.8" height="15.0" fill="rgb(239,81,41)" rx="2" ry="2" />
<text text-anchor="" x="902.61" y="2974.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="710.6" y="3124" width="9.2" height="15.0" fill="rgb(253,211,30)" rx="2" ry="2" />
<text text-anchor="" x="713.62" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 21 (1 samples, 0.39%)</title><rect x="627.7" y="3124" width="4.6" height="15.0" fill="rgb(248,39,48)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>non_haml - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 95 (1 samples, 0.39%)</title><rect x="88.4" y="4036" width="4.6" height="15.0" fill="rgb(218,8,34)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4046.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>permit_concurrent_loads - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 48 (1 samples, 0.39%)</title><rect x="623.0" y="3156" width="4.7" height="15.0" fill="rgb(218,156,1)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 144 (1 samples, 0.39%)</title><rect x="88.4" y="4596" width="4.6" height="15.0" fill="rgb(218,33,20)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="88.4" y="4516" width="4.6" height="15.0" fill="rgb(235,8,28)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>execute_with - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/hooks.rb line 377 (231 samples, 90.23%)</title><rect x="10.0" y="772" width="1064.8" height="15.0" fill="rgb(245,47,49)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="782.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >execute_with - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/hooks.rb line..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 349 (1 samples, 0.39%)</title><rect x="33.0" y="3828" width="4.7" height="15.0" fill="rgb(223,96,54)" rx="2" ry="2" />
<text text-anchor="" x="36.05" y="3838.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>has_many - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations.rb line 1404 (1 samples, 0.39%)</title><rect x="733.7" y="3108" width="4.6" height="15.0" fill="rgb(206,224,46)" rx="2" ry="2" />
<text text-anchor="" x="736.67" y="3118.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_attribute_methods - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/attribute_methods.rb line 64 (3 samples, 1.17%)</title><rect x="821.2" y="2884" width="13.9" height="15.0" fill="rgb(244,223,37)" rx="2" ry="2" />
<text text-anchor="" x="824.25" y="2894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_attribute_method - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/attribute_methods.rb line 299 (3 samples, 1.17%)</title><rect x="807.4" y="2884" width="13.8" height="15.0" fill="rgb(210,117,17)" rx="2" ry="2" />
<text text-anchor="" x="810.42" y="2894.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>attribute_types - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/model_schema.rb line 354 (1 samples, 0.39%)</title><rect x="835.1" y="2756" width="4.6" height="15.0" fill="rgb(206,96,29)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="2766.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/template_renderer.rb line 54 (119 samples, 46.48%)</title><rect x="74.5" y="3220" width="548.5" height="15.0" fill="rgb(245,80,2)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in render_template - /Users/simon/.gem/gemsets/%Users%simon%dev%futur..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>set_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 683 (1 samples, 0.39%)</title><rect x="881.2" y="3172" width="4.6" height="15.0" fill="rgb(250,33,42)" rx="2" ry="2" />
<text text-anchor="" x="884.17" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 70 (1 samples, 0.39%)</title><rect x="600.0" y="4708" width="4.6" height="15.0" fill="rgb(253,13,43)" rx="2" ry="2" />
<text text-anchor="" x="603.00" y="4718.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in safe_join - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/output_safety_helper.rb line 34 (1 samples, 0.39%)</title><rect x="28.4" y="3540" width="4.6" height="15.0" fill="rgb(209,29,32)" rx="2" ry="2" />
<text text-anchor="" x="31.44" y="3550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 44 (1 samples, 0.39%)</title><rect x="79.1" y="3860" width="4.7" height="15.0" fill="rgb(243,14,44)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="3870.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instance_exec - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 448 (231 samples, 90.23%)</title><rect x="10.0" y="980" width="1064.8" height="15.0" fill="rgb(236,161,15)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="990.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instance_exec - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>escape - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/uri/rfc2396_parser.rb line 313 (1 samples, 0.39%)</title><rect x="388.0" y="4372" width="4.6" height="15.0" fill="rgb(217,38,22)" rx="2" ry="2" />
<text text-anchor="" x="390.97" y="4382.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (1 samples, 0.39%)</title><rect x="765.9" y="3380" width="4.6" height="15.0" fill="rgb(232,38,39)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3390.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/rendering_helper.rb line 37 (2 samples, 0.78%)</title><rect x="609.2" y="3764" width="9.2" height="15.0" fill="rgb(235,199,12)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="3774.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/honeybadger-3.3.0/lib/honeybadger/rack/user_informer.rb line 33 (231 samples, 90.23%)</title><rect x="10.0" y="1428" width="1064.8" height="15.0" fill="rgb(239,12,18)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1438.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/honeybadger-3.3.0/lib/honeybadger/rack/user_informer...</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;main&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/statement_of_participation.rb line 1 (1 samples, 0.39%)</title><rect x="738.3" y="3076" width="4.6" height="15.0" fill="rgb(231,143,38)" rx="2" ry="2" />
<text text-anchor="" x="741.28" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb line 54 (24 samples, 9.38%)</title><rect x="650.7" y="2756" width="110.6" height="15.0" fill="rgb(229,76,31)" rx="2" ry="2" />
<text text-anchor="" x="653.70" y="2766.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >load_missing_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>const_missing - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 203 (1 samples, 0.39%)</title><rect x="876.6" y="3012" width="4.6" height="15.0" fill="rgb(254,46,6)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache.rb line 209 (5 samples, 1.95%)</title><rect x="208.2" y="4324" width="23.0" height="15.0" fill="rgb(226,22,17)" rx="2" ry="2" />
<text text-anchor="" x="211.20" y="4334.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >g..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="572.3" y="4596" width="4.7" height="15.0" fill="rgb(240,182,23)" rx="2" ry="2" />
<text text-anchor="" x="575.34" y="4606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="802.8" y="3220" width="4.6" height="15.0" fill="rgb(212,176,45)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="3230.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_schema! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/attributes.rb line 241 (1 samples, 0.39%)</title><rect x="623.0" y="2916" width="4.7" height="15.0" fill="rgb(223,30,3)" rx="2" ry="2" />
<text text-anchor="" x="626.05" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/generator.rb line 13 (1 samples, 0.39%)</title><rect x="56.1" y="3732" width="4.6" height="15.0" fill="rgb(249,10,12)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3742.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="106.8" y="4276" width="4.6" height="15.0" fill="rgb(208,24,54)" rx="2" ry="2" />
<text text-anchor="" x="109.80" y="4286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="452.5" y="4500" width="4.6" height="15.0" fill="rgb(213,117,51)" rx="2" ry="2" />
<text text-anchor="" x="455.50" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (2 samples, 0.78%)</title><rect x="489.4" y="4580" width="9.2" height="15.0" fill="rgb(237,66,1)" rx="2" ry="2" />
<text text-anchor="" x="492.38" y="4590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in run_examples - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example_group.rb line 634 (231 samples, 90.23%)</title><rect x="10.0" y="308" width="1064.8" height="15.0" fill="rgb(221,191,38)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in run_examples - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/exam..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>user_from_session - /Users/simon/dev/futurelearn/futurelearn/lib/future_learn/session_manager.rb line 83 (1 samples, 0.39%)</title><rect x="19.2" y="2692" width="4.6" height="15.0" fill="rgb(244,14,15)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2702.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_controller/metal/instrumentation.rb line 45 (130 samples, 50.78%)</title><rect x="23.8" y="2724" width="599.2" height="15.0" fill="rgb(216,35,48)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelea..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in cached - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 187 (1 samples, 0.39%)</title><rect x="83.8" y="4036" width="4.6" height="15.0" fill="rgb(243,61,46)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="4046.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>join_file_uri - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb line 66 (1 samples, 0.39%)</title><rect x="577.0" y="4516" width="4.6" height="15.0" fill="rgb(218,155,39)" rx="2" ry="2" />
<text text-anchor="" x="579.95" y="4526.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile_common_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/attribute_compiler.rb line 208 (1 samples, 0.39%)</title><rect x="51.5" y="3876" width="4.6" height="15.0" fill="rgb(205,52,1)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3886.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 292 (1 samples, 0.39%)</title><rect x="867.3" y="3876" width="4.7" height="15.0" fill="rgb(209,136,20)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3886.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_missing_constant - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 552 (4 samples, 1.56%)</title><rect x="872.0" y="2724" width="18.4" height="15.0" fill="rgb(226,226,11)" rx="2" ry="2" />
<text text-anchor="" x="874.95" y="2734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>register - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb line 71 (1 samples, 0.39%)</title><rect x="867.3" y="3492" width="4.7" height="15.0" fill="rgb(218,220,12)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="577.0" y="4532" width="4.6" height="15.0" fill="rgb(236,221,1)" rx="2" ry="2" />
<text text-anchor="" x="579.95" y="4542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies.rb line 292 (1 samples, 0.39%)</title><rect x="876.6" y="3620" width="4.6" height="15.0" fill="rgb(251,88,14)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3630.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (1 samples, 0.39%)</title><rect x="876.6" y="3284" width="4.6" height="15.0" fill="rgb(212,121,3)" rx="2" ry="2" />
<text text-anchor="" x="879.56" y="3294.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in touch - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/fileutils.rb line 1063 (2 samples, 0.78%)</title><rect x="498.6" y="4532" width="9.2" height="15.0" fill="rgb(250,163,40)" rx="2" ry="2" />
<text text-anchor="" x="501.59" y="4542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (231 samples, 90.23%)</title><rect x="10.0" y="708" width="1064.8" height="15.0" fill="rgb(239,116,20)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="718.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>get - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cache/file_store.rb line 70 (4 samples, 1.56%)</title><rect x="535.5" y="4644" width="18.4" height="15.0" fill="rgb(248,115,30)" rx="2" ry="2" />
<text text-anchor="" x="538.47" y="4654.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 417 (1 samples, 0.39%)</title><rect x="46.9" y="3316" width="4.6" height="15.0" fill="rgb(249,207,11)" rx="2" ry="2" />
<text text-anchor="" x="49.88" y="3326.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>dispatcher - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/temple-0.8.0/lib/temple/mixins/dispatcher.rb line 80 (1 samples, 0.39%)</title><rect x="56.1" y="3764" width="4.6" height="15.0" fill="rgb(244,194,49)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3774.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;class:StudyGroup&gt; - /Users/simon/dev/futurelearn/futurelearn/app/models/study_group.rb line 142 (1 samples, 0.39%)</title><rect x="742.9" y="3092" width="4.6" height="15.0" fill="rgb(216,167,2)" rx="2" ry="2" />
<text text-anchor="" x="745.89" y="3102.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="895.0" y="3124" width="4.6" height="15.0" fill="rgb(209,109,52)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>execute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/mysql/database_statements.rb line 27 (1 samples, 0.39%)</title><rect x="835.1" y="2948" width="4.6" height="15.0" fill="rgb(226,100,10)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="2958.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>cached - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 191 (1 samples, 0.39%)</title><rect x="83.8" y="4004" width="4.6" height="15.0" fill="rgb(213,171,53)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="4014.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_best_q_match - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/http_utils.rb line 91 (1 samples, 0.39%)</title><rect x="517.0" y="4468" width="4.6" height="15.0" fill="rgb(245,165,41)" rx="2" ry="2" />
<text text-anchor="" x="520.03" y="4478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="918.0" y="2724" width="4.7" height="15.0" fill="rgb(214,34,54)" rx="2" ry="2" />
<text text-anchor="" x="921.05" y="2734.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>present? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/object/blank.rb line 25 (1 samples, 0.39%)</title><rect x="913.4" y="2756" width="4.6" height="15.0" fill="rgb(237,208,26)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2766.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="1185.4" y="100" width="4.6" height="15.0" fill="rgb(244,205,5)" rx="2" ry="2" />
<text text-anchor="" x="1188.39" y="110.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="549.3" y="4676" width="4.6" height="15.0" fill="rgb(222,211,50)" rx="2" ry="2" />
<text text-anchor="" x="552.30" y="4686.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_iseq - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/compile_cache/iseq.rb line 47 (1 samples, 0.39%)</title><rect x="765.9" y="3444" width="4.6" height="15.0" fill="rgb(254,216,23)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3454.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in class_attribute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/core_ext/class/attribute.rb line 106 (1 samples, 0.39%)</title><rect x="696.8" y="3172" width="4.6" height="15.0" fill="rgb(235,194,23)" rx="2" ry="2" />
<text text-anchor="" x="699.80" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="79.1" y="4068" width="4.7" height="15.0" fill="rgb(229,28,3)" rx="2" ry="2" />
<text text-anchor="" x="82.14" y="4078.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/logger.rb line 83 (1 samples, 0.39%)</title><rect x="918.0" y="2740" width="4.7" height="15.0" fill="rgb(224,80,20)" rx="2" ry="2" />
<text text-anchor="" x="921.05" y="2750.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (5 samples, 1.95%)</title><rect x="627.7" y="3012" width="23.0" height="15.0" fill="rgb(233,27,30)" rx="2" ry="2" />
<text text-anchor="" x="630.66" y="3022.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>[] - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/request/session.rb line 92 (1 samples, 0.39%)</title><rect x="913.4" y="2788" width="4.6" height="15.0" fill="rgb(221,202,49)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2798.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in _define_before_model_callback - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/callbacks.rb line 127 (1 samples, 0.39%)</title><rect x="761.3" y="3236" width="4.6" height="15.0" fill="rgb(247,39,51)" rx="2" ry="2" />
<text text-anchor="" x="764.33" y="3246.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="411.0" y="4468" width="4.6" height="15.0" fill="rgb(217,106,39)" rx="2" ry="2" />
<text text-anchor="" x="414.02" y="4478.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/renderer.rb line 25 (1 samples, 0.39%)</title><rect x="56.1" y="3252" width="4.6" height="15.0" fill="rgb(209,222,1)" rx="2" ry="2" />
<text text-anchor="" x="59.09" y="3262.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/parser.rb line 151 (1 samples, 0.39%)</title><rect x="618.4" y="3956" width="4.6" height="15.0" fill="rgb(246,38,53)" rx="2" ry="2" />
<text text-anchor="" x="621.44" y="3966.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>balance - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/util.rb line 178 (1 samples, 0.39%)</title><rect x="65.3" y="4164" width="4.6" height="15.0" fill="rgb(213,165,25)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="4174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="88.4" y="4580" width="4.6" height="15.0" fill="rgb(248,211,26)" rx="2" ry="2" />
<text text-anchor="" x="91.36" y="4590.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="69.9" y="3956" width="4.6" height="15.0" fill="rgb(206,63,19)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3966.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_dependency - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb line 60 (6 samples, 2.34%)</title><rect x="111.4" y="4196" width="27.7" height="15.0" fill="rgb(240,161,41)" rx="2" ry="2" />
<text text-anchor="" x="114.41" y="4206.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="134.5" y="4308" width="4.6" height="15.0" fill="rgb(223,62,18)" rx="2" ry="2" />
<text text-anchor="" x="137.45" y="4318.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>run - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb line 73 (254 samples, 99.22%)</title><rect x="10.0" y="116" width="1170.8" height="15.0" fill="rgb(228,62,54)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="126.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >run - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb line 73</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/compiler.rb line 31 (1 samples, 0.39%)</title><rect x="51.5" y="3508" width="4.6" height="15.0" fill="rgb(206,115,10)" rx="2" ry="2" />
<text text-anchor="" x="54.48" y="3518.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_partial - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/partial_renderer.rb line 417 (1 samples, 0.39%)</title><rect x="83.8" y="3828" width="4.6" height="15.0" fill="rgb(215,186,33)" rx="2" ry="2" />
<text text-anchor="" x="86.75" y="3838.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>with_haml_buffer - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/helpers.rb line 672 (1 samples, 0.39%)</title><rect x="93.0" y="4404" width="4.6" height="15.0" fill="rgb(210,56,30)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4414.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 22 (1 samples, 0.39%)</title><rect x="802.8" y="3044" width="4.6" height="15.0" fill="rgb(205,20,52)" rx="2" ry="2" />
<text text-anchor="" x="805.81" y="3054.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="19.2" y="2484" width="4.6" height="15.0" fill="rgb(232,72,12)" rx="2" ry="2" />
<text text-anchor="" x="22.22" y="2494.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/executor.rb line 17 (231 samples, 90.23%)</title><rect x="10.0" y="1540" width="1064.8" height="15.0" fill="rgb(219,179,3)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1550.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/execu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="97.6" y="4228" width="4.6" height="15.0" fill="rgb(227,2,33)" rx="2" ry="2" />
<text text-anchor="" x="100.58" y="4238.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 21 (1 samples, 0.39%)</title><rect x="844.3" y="3524" width="4.6" height="15.0" fill="rgb(242,169,2)" rx="2" ry="2" />
<text text-anchor="" x="847.30" y="3534.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require_with_bootsnap_lfi - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 23 (7 samples, 2.73%)</title><rect x="839.7" y="2964" width="32.3" height="15.0" fill="rgb(223,195,49)" rx="2" ry="2" />
<text text-anchor="" x="842.69" y="2974.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >re..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/abstract_controller/rendering.rb line 31 (130 samples, 50.78%)</title><rect x="23.8" y="2820" width="599.2" height="15.0" fill="rgb(215,144,48)" rx="2" ry="2" />
<text text-anchor="" x="26.83" y="2830.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >render - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>middle_reflection - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/has_and_belongs_to_many.rb line 104 (1 samples, 0.39%)</title><rect x="673.8" y="3124" width="4.6" height="15.0" fill="rgb(216,92,13)" rx="2" ry="2" />
<text text-anchor="" x="676.75" y="3134.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>compile - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 298 (1 samples, 0.39%)</title><rect x="69.9" y="3572" width="4.6" height="15.0" fill="rgb(244,198,30)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3582.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>load_schema! - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/attributes.rb line 241 (1 samples, 0.39%)</title><rect x="835.1" y="2836" width="4.6" height="15.0" fill="rgb(237,111,49)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="2846.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="37.7" y="3492" width="4.6" height="15.0" fill="rgb(229,171,29)" rx="2" ry="2" />
<text text-anchor="" x="40.66" y="3502.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in id - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/request/session.rb line 53 (1 samples, 0.39%)</title><rect x="913.4" y="2916" width="4.6" height="15.0" fill="rgb(223,162,15)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2926.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>content_for - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/helpers/capture_helper.rb line 162 (1 samples, 0.39%)</title><rect x="93.0" y="4340" width="4.6" height="15.0" fill="rgb(217,155,5)" rx="2" ry="2" />
<text text-anchor="" x="95.97" y="4350.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>require - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb line 37 (1 samples, 0.39%)</title><rect x="867.3" y="4036" width="4.7" height="15.0" fill="rgb(245,184,50)" rx="2" ry="2" />
<text text-anchor="" x="870.34" y="4046.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/renderer/abstract_renderer.rb line 43 (119 samples, 46.48%)</title><rect x="74.5" y="3300" width="548.5" height="15.0" fill="rgb(249,11,52)" rx="2" ry="2" />
<text text-anchor="" x="77.53" y="3310.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >block in instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelear..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>add_autosave_association_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/autosave_association.rb line 208 (1 samples, 0.39%)</title><rect x="858.1" y="3524" width="4.6" height="15.0" fill="rgb(229,203,21)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3534.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in find - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/manifest.rb line 141 (2 samples, 0.78%)</title><rect x="581.6" y="4532" width="9.2" height="15.0" fill="rgb(248,142,44)" rx="2" ry="2" />
<text text-anchor="" x="584.56" y="4542.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (10 samples, 3.91%)</title><rect x="143.7" y="4148" width="46.1" height="15.0" fill="rgb(236,138,32)" rx="2" ry="2" />
<text text-anchor="" x="146.67" y="4158.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c f..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="434.1" y="4548" width="4.6" height="15.0" fill="rgb(225,83,7)" rx="2" ry="2" />
<text text-anchor="" x="437.06" y="4558.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>stat - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb line 20 (1 samples, 0.39%)</title><rect x="604.6" y="4260" width="4.6" height="15.0" fill="rgb(248,148,52)" rx="2" ry="2" />
<text text-anchor="" x="607.61" y="4270.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>initialize - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/haml-5.0.4/lib/haml/engine.rb line 62 (1 samples, 0.39%)</title><rect x="69.9" y="3636" width="4.6" height="15.0" fill="rgb(239,77,36)" rx="2" ry="2" />
<text text-anchor="" x="72.92" y="3646.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (110 samples, 42.97%)</title><rect x="102.2" y="3908" width="507.0" height="15.0" fill="rgb(219,211,27)" rx="2" ry="2" />
<text text-anchor="" x="105.19" y="3918.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >&lt;c function&gt; - unknown line 0</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="858.1" y="3668" width="4.6" height="15.0" fill="rgb(216,54,37)" rx="2" ry="2" />
<text text-anchor="" x="861.12" y="3678.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>with_rack_env - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/honeybadger-3.3.0/lib/honeybadger/agent.rb line 340 (231 samples, 90.23%)</title><rect x="10.0" y="1476" width="1064.8" height="15.0" fill="rgb(221,158,19)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1486.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >with_rack_env - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/honeybadger-3.3.0/lib/honeybadger/agent.rb l..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in resolve_under_paths - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/resolve.rb line 131 (5 samples, 1.95%)</title><rect x="346.5" y="4244" width="23.0" height="15.0" fill="rgb(205,157,37)" rx="2" ry="2" />
<text text-anchor="" x="349.48" y="4254.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >b..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_callbacks - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/collection_association.rb line 20 (1 samples, 0.39%)</title><rect x="646.1" y="3172" width="4.6" height="15.0" fill="rgb(206,214,3)" rx="2" ry="2" />
<text text-anchor="" x="649.09" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>resolve_with_compat - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/legacy.rb line 68 (5 samples, 1.95%)</title><rect x="346.5" y="4164" width="23.0" height="15.0" fill="rgb(245,45,48)" rx="2" ry="2" />
<text text-anchor="" x="349.48" y="4174.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >r..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in loading - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 13 (1 samples, 0.39%)</title><rect x="765.9" y="3268" width="4.6" height="15.0" fill="rgb(242,19,22)" rx="2" ry="2" />
<text text-anchor="" x="768.94" y="3278.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/notifications.rb line 170 (2 samples, 0.78%)</title><rect x="60.7" y="3748" width="9.2" height="15.0" fill="rgb(214,190,0)" rx="2" ry="2" />
<text text-anchor="" x="63.70" y="3758.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in load - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-3.7.2/lib/sprockets/loader.rb line 62 (1 samples, 0.39%)</title><rect x="600.0" y="4660" width="4.6" height="15.0" fill="rgb(249,37,20)" rx="2" ry="2" />
<text text-anchor="" x="603.00" y="4670.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in invoke_after - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/callbacks.rb line 511 (2 samples, 0.78%)</title><rect x="913.4" y="2596" width="9.3" height="15.0" fill="rgb(231,82,19)" rx="2" ry="2" />
<text text-anchor="" x="916.44" y="2606.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>find_templates - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template/resolver.rb line 220 (1 samples, 0.39%)</title><rect x="609.2" y="4068" width="4.6" height="15.0" fill="rgb(231,123,26)" rx="2" ry="2" />
<text text-anchor="" x="612.22" y="4078.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>define_accessors - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/associations/builder/singular_association.rb line 16 (1 samples, 0.39%)</title><rect x="779.8" y="3156" width="4.6" height="15.0" fill="rgb(220,207,34)" rx="2" ry="2" />
<text text-anchor="" x="782.77" y="3166.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>permit_concurrent_loads - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activesupport-5.1.6/lib/active_support/dependencies/interlock.rb line 48 (1 samples, 0.39%)</title><rect x="835.1" y="3076" width="4.6" height="15.0" fill="rgb(213,137,16)" rx="2" ry="2" />
<text text-anchor="" x="838.08" y="3086.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in execute - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_mysql_adapter.rb line 215 (1 samples, 0.39%)</title><rect x="895.0" y="3060" width="4.6" height="15.0" fill="rgb(230,133,40)" rx="2" ry="2" />
<text text-anchor="" x="898.00" y="3070.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instrument - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionview-5.1.6/lib/action_view/template.rb line 349 (1 samples, 0.39%)</title><rect x="65.3" y="3828" width="4.6" height="15.0" fill="rgb(205,197,43)" rx="2" ry="2" />
<text text-anchor="" x="68.31" y="3838.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in define_attribute_method - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activemodel-5.1.6/lib/active_model/attribute_methods.rb line 297 (2 samples, 0.78%)</title><rect x="825.9" y="2980" width="9.2" height="15.0" fill="rgb(239,191,38)" rx="2" ry="2" />
<text text-anchor="" x="828.86" y="2990.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instance_exec - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/example.rb line 448 (23 samples, 8.98%)</title><rect x="1074.8" y="276" width="106.0" height="15.0" fill="rgb(246,191,41)" rx="2" ry="2" />
<text text-anchor="" x="1077.77" y="286.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >instance_exe..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>precompiled_assets - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/sprockets-rails-3.2.1/lib/sprockets/railtie.rb line 51 (91 samples, 35.55%)</title><rect x="189.8" y="4036" width="419.4" height="15.0" fill="rgb(208,174,12)" rx="2" ry="2" />
<text text-anchor="" x="192.77" y="4046.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >precompiled_assets - /Users/simon/.gem/gemsets/%Users%sim..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block in touch - /Users/simon/.rubies/ruby-2.5.1/lib/ruby/2.5.0/fileutils.rb line 1063 (2 samples, 0.78%)</title><rect x="272.7" y="4500" width="9.3" height="15.0" fill="rgb(246,61,19)" rx="2" ry="2" />
<text text-anchor="" x="275.73" y="4510.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (1 samples, 0.39%)</title><rect x="641.5" y="3172" width="4.6" height="15.0" fill="rgb(239,21,19)" rx="2" ry="2" />
<text text-anchor="" x="644.48" y="3182.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/debug_exceptions.rb line 70 (231 samples, 90.23%)</title><rect x="10.0" y="1796" width="1064.8" height="15.0" fill="rgb(236,168,40)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="1806.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >call - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpack-5.1.6/lib/action_dispatch/middleware/debug..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>&lt;c function&gt; - unknown line 0 (3 samples, 1.17%)</title><rect x="535.5" y="4676" width="13.8" height="15.0" fill="rgb(205,33,52)" rx="2" ry="2" />
<text text-anchor="" x="538.47" y="4686.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>instance_method_already_implemented? - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/activerecord-5.1.6/lib/active_record/attribute_methods/primary_key.rb line 64 (1 samples, 0.39%)</title><rect x="816.6" y="2932" width="4.6" height="15.0" fill="rgb(233,223,41)" rx="2" ry="2" />
<text text-anchor="" x="819.64" y="2942.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>run_specs - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb line 121 (254 samples, 99.22%)</title><rect x="10.0" y="148" width="1170.8" height="15.0" fill="rgb(241,150,5)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="158.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >run_specs - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb line 121</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>block (2 levels) in &lt;module:Callbacks&gt; - /Users/simon/.gem/gemsets/%Users%simon%dev%futurelearn%futurelearn/.gem/ruby/2.5.1/gems/actionpa
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment