Skip to content

Instantly share code, notes, and snippets.

@KES777
Created August 24, 2015 16:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KES777/ec2a42ba7d9781a024d5 to your computer and use it in GitHub Desktop.
Save KES777/ec2a42ba7d9781a024d5 to your computer and use it in GitHub Desktop.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!--
This file was generated by Devel::NYTProf version 6.02
--><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Language" content="en-us">
<meta name="robots" content="noindex,nofollow">
<title>Profile of Plack/Middleware/Debug/TraceENV.pm</title>
<link rel="stylesheet" type="text/css" href="delete_files/style.css">
<script type="text/javascript" src="delete_files/jquery-min.js"></script>
<script type="text/javascript" src="delete_files/jquery-tablesorter-min.js"></script>
<link rel="stylesheet" type="text/css" href="delete_files/style-tablesorter.css">
<script type="text/javascript">
// when a column is first clicked on to sort it, use descending order
// XXX doesn't seem to work (and not just because the tablesorter formatSortingOrder() is broken)
$.tablesorter.defaults.sortInitialOrder = "desc";
// add parser through the tablesorter addParser method
$.tablesorter.addParser({
id: 'fmt_time', // name of this parser
is: function(s) {
return false; // return false so this parser is not auto detected
},
format: function(orig) { // format data for normalization
// console.log(orig);
var val = orig.replace(/ns/,'');
if (val != orig) { return val / (1000*1000*1000); }
val = orig.replace(/[µ�]s/,''); /* micro */
if (val != orig) { return val / (1000*1000); }
val = orig.replace(/ms/,'');
if (val != orig) { return val / (1000); }
val = orig.replace(/([0-9])s/,"$1");
if (val != orig) { return val; }
if (orig == '0') { return orig; }
var non_number = orig.replace(/^[-+]?[0-9.]+/, '', 'g');
console.log('no match for fmt_time of '+orig+' (units:'+non_number+' charCodeAt0:'+non_number.charCodeAt(0)+')');
return orig;
},
type: 'numeric' // set type, either numeric or text
});
</script>
</head>
<body>
<div class="header" style="position: relative; overflow-x: hidden; overflow-y: hidden; z-index: 0; ">
<div class="header_back">
<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/index.html">← Index</a>
</div>
<div class="headerForeground" style="float: left">
<span class="siteTitle">NYTProf Performance Profile</span>
<span class="siteSubtitle">  <span>« <span class="mode_btn mode_btn_selected">line view</span> »</span><br>
For /home/feelsafe/public_html/feel-safe.net.psgi
</span>
</div>
<div class="headerForeground" style="float: right; text-align: right">
<span class="siteTitle">&nbsp;</span>
<span class="siteSubtitle">Run on Mon Aug 24 15:30:46 2015<br>Reported on Mon Aug 24 16:02:53 2015</span>
</div>
<div style="position: absolute; left: 0px; top: 0%; width: 100%; height: 101%; z-index: -1; background-color: rgb(17, 136, 255); "></div>
<div style="position: absolute; left: 0px; top: 2%; width: 100%; height: 99%; z-index: -1; background-color: rgb(16, 134, 253); "></div>
<div style="position: absolute; left: 0px; top: 4%; width: 100%; height: 97%; z-index: -1; background-color: rgb(16, 133, 252); "></div>
<div style="position: absolute; left: 0px; top: 6%; width: 100%; height: 95%; z-index: -1; background-color: rgb(15, 131, 250); "></div>
<div style="position: absolute; left: 0px; top: 8%; width: 100%; height: 93%; z-index: -1; background-color: rgb(15, 130, 249); "></div>
<div style="position: absolute; left: 0px; top: 10%; width: 100%; height: 91%; z-index: -1; background-color: rgb(15, 129, 248); "></div>
<div style="position: absolute; left: 0px; top: 12%; width: 100%; height: 89%; z-index: -1; background-color: rgb(14, 127, 246); "></div>
<div style="position: absolute; left: 0px; top: 14%; width: 100%; height: 87%; z-index: -1; background-color: rgb(14, 126, 245); "></div>
<div style="position: absolute; left: 0px; top: 16%; width: 100%; height: 85%; z-index: -1; background-color: rgb(14, 125, 244); "></div>
<div style="position: absolute; left: 0px; top: 18%; width: 100%; height: 83%; z-index: -1; background-color: rgb(13, 123, 242); "></div>
<div style="position: absolute; left: 0px; top: 20%; width: 100%; height: 81%; z-index: -1; background-color: rgb(13, 122, 241); "></div>
<div style="position: absolute; left: 0px; top: 22%; width: 100%; height: 79%; z-index: -1; background-color: rgb(13, 121, 240); "></div>
<div style="position: absolute; left: 0px; top: 24%; width: 100%; height: 77%; z-index: -1; background-color: rgb(12, 119, 238); "></div>
<div style="position: absolute; left: 0px; top: 26%; width: 100%; height: 75%; z-index: -1; background-color: rgb(12, 118, 237); "></div>
<div style="position: absolute; left: 0px; top: 28%; width: 100%; height: 73%; z-index: -1; background-color: rgb(12, 116, 235); "></div>
<div style="position: absolute; left: 0px; top: 30%; width: 100%; height: 71%; z-index: -1; background-color: rgb(11, 115, 234); "></div>
<div style="position: absolute; left: 0px; top: 32%; width: 100%; height: 69%; z-index: -1; background-color: rgb(11, 114, 233); "></div>
<div style="position: absolute; left: 0px; top: 34%; width: 100%; height: 67%; z-index: -1; background-color: rgb(11, 112, 231); "></div>
<div style="position: absolute; left: 0px; top: 36%; width: 100%; height: 65%; z-index: -1; background-color: rgb(10, 111, 230); "></div>
<div style="position: absolute; left: 0px; top: 38%; width: 100%; height: 63%; z-index: -1; background-color: rgb(10, 110, 229); "></div>
<div style="position: absolute; left: 0px; top: 40%; width: 100%; height: 61%; z-index: -1; background-color: rgb(10, 108, 227); "></div>
<div style="position: absolute; left: 0px; top: 42%; width: 100%; height: 59%; z-index: -1; background-color: rgb(9, 107, 226); "></div>
<div style="position: absolute; left: 0px; top: 44%; width: 100%; height: 57%; z-index: -1; background-color: rgb(9, 106, 225); "></div>
<div style="position: absolute; left: 0px; top: 46%; width: 100%; height: 55%; z-index: -1; background-color: rgb(9, 104, 223); "></div>
<div style="position: absolute; left: 0px; top: 48%; width: 100%; height: 53%; z-index: -1; background-color: rgb(8, 103, 222); "></div>
<div style="position: absolute; left: 0px; top: 50%; width: 100%; height: 51%; z-index: -1; background-color: rgb(8, 102, 221); "></div>
<div style="position: absolute; left: 0px; top: 52%; width: 100%; height: 49%; z-index: -1; background-color: rgb(8, 100, 219); "></div>
<div style="position: absolute; left: 0px; top: 54%; width: 100%; height: 47%; z-index: -1; background-color: rgb(7, 99, 218); "></div>
<div style="position: absolute; left: 0px; top: 56%; width: 100%; height: 45%; z-index: -1; background-color: rgb(7, 97, 216); "></div>
<div style="position: absolute; left: 0px; top: 58%; width: 100%; height: 43%; z-index: -1; background-color: rgb(7, 96, 215); "></div>
<div style="position: absolute; left: 0px; top: 60%; width: 100%; height: 41%; z-index: -1; background-color: rgb(6, 95, 214); "></div>
<div style="position: absolute; left: 0px; top: 62%; width: 100%; height: 39%; z-index: -1; background-color: rgb(6, 93, 212); "></div>
<div style="position: absolute; left: 0px; top: 64%; width: 100%; height: 37%; z-index: -1; background-color: rgb(6, 92, 211); "></div>
<div style="position: absolute; left: 0px; top: 66%; width: 100%; height: 35%; z-index: -1; background-color: rgb(5, 91, 210); "></div>
<div style="position: absolute; left: 0px; top: 68%; width: 100%; height: 33%; z-index: -1; background-color: rgb(5, 89, 208); "></div>
<div style="position: absolute; left: 0px; top: 70%; width: 100%; height: 31%; z-index: -1; background-color: rgb(5, 88, 207); "></div>
<div style="position: absolute; left: 0px; top: 72%; width: 100%; height: 29%; z-index: -1; background-color: rgb(4, 87, 206); "></div>
<div style="position: absolute; left: 0px; top: 74%; width: 100%; height: 27%; z-index: -1; background-color: rgb(4, 85, 204); "></div>
<div style="position: absolute; left: 0px; top: 76%; width: 100%; height: 25%; z-index: -1; background-color: rgb(4, 84, 203); "></div>
<div style="position: absolute; left: 0px; top: 78%; width: 100%; height: 23%; z-index: -1; background-color: rgb(3, 82, 201); "></div>
<div style="position: absolute; left: 0px; top: 80%; width: 100%; height: 21%; z-index: -1; background-color: rgb(3, 81, 200); "></div>
<div style="position: absolute; left: 0px; top: 82%; width: 100%; height: 19%; z-index: -1; background-color: rgb(3, 80, 199); "></div>
<div style="position: absolute; left: 0px; top: 84%; width: 100%; height: 17%; z-index: -1; background-color: rgb(2, 78, 197); "></div>
<div style="position: absolute; left: 0px; top: 86%; width: 100%; height: 15%; z-index: -1; background-color: rgb(2, 77, 196); "></div>
<div style="position: absolute; left: 0px; top: 88%; width: 100%; height: 13%; z-index: -1; background-color: rgb(2, 76, 195); "></div>
<div style="position: absolute; left: 0px; top: 90%; width: 100%; height: 11%; z-index: -1; background-color: rgb(1, 74, 193); "></div>
<div style="position: absolute; left: 0px; top: 92%; width: 100%; height: 9%; z-index: -1; background-color: rgb(1, 73, 192); "></div>
<div style="position: absolute; left: 0px; top: 94%; width: 100%; height: 7%; z-index: -1; background-color: rgb(1, 72, 191); "></div>
<div style="position: absolute; left: 0px; top: 96%; width: 100%; height: 5%; z-index: -1; background-color: rgb(0, 70, 189); "></div>
<div style="position: absolute; left: 0px; top: 98%; width: 100%; height: 3%; z-index: -1; background-color: rgb(0, 69, 188); "></div>
<div style="position: absolute; left: 0px; top: 100%; width: 100%; height: 1%; z-index: -1; background-color: rgb(0, 68, 187); "></div>
</div>
<div class="body_content"><br>
<table class="file_summary"><tbody><tr><td class="h">Filename</td><td align="left"><a href="file:///home/feelsafe/perl5/lib/perl5/Plack/Middleware/Debug/TraceENV.pm">/home/feelsafe/perl5/lib/perl5/Plack/Middleware/Debug/TraceENV.pm</a></td></tr>
<tr><td class="h">Statements</td><td align="left">Executed 0 statements in 0s</td></tr></tbody></table>
<table id="subs_table" class="tablesorter" border="1" cellpadding="0">
<caption>Subroutines</caption>
<thead>
<tr>
<th class="header">Calls</th>
<th class="header"><span title="Number of Places sub is called from">P</span></th>
<th class="header"><span title="Number of Files sub is called from">F</span></th>
<th class="header headerSortUp">Exclusive<br>Time</th>
<th class="header">Inclusive<br>Time</th>
<th class="header">Subroutine</th>
</tr>
</thead>
<tbody>
<tr><td class="c3">2</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="-2776.8%">3.15s</span></td><td class="c0"><span title="-3576.1%">4.05s</span></td><td class="sub_name"><span style="display: none;">Plack::Component::::__ANON__</span> Plack::Component::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Plack__Component____ANON__">__ANON__</a></td></tr><tr><td class="c3">3</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="-26.1%">29.6ms</span></td><td class="c0"><span title="-32.4%">36.8ms</span></td><td class="sub_name"><span style="display: none;">HTML::Mason::Exception::::as_string</span> HTML::Mason::Exception::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#HTML__Mason__Exception__as_string">as_string</a></td></tr><tr><td class="c3">8</td><td class="c0">8</td><td class="c0">8</td><td class="c0"><span title="-17.5%">19.8ms</span></td><td class="c0"><span title="-35.9%">40.7ms</span></td><td class="sub_name"><span style="display: none;">base::::import</span> base::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#base__import">import</a>&nbsp;(recurses: max depth 2, inclusive time 16.6ms)</td></tr><tr><td class="c0">521</td><td class="c0">11</td><td class="c0">8</td><td class="c0"><span title="-13.7%">15.5ms</span></td><td class="c3"><span title="-0.1%">94µs</span></td><td class="sub_name"><span style="display: none;">Try::Tiny::::try</span> Try::Tiny::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Try__Tiny__try">try</a>&nbsp;(recurses: max depth 7, inclusive time 557ms)</td></tr><tr><td class="c1">15</td><td class="c3">3</td><td class="c1">3</td><td class="c0"><span title="-7.8%">8.87ms</span></td><td class="c0"><span title="-63.1%">71.5ms</span></td><td class="sub_name"><span style="display: none;">Module::Runtime::::use_module</span> Module::Runtime::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Module__Runtime__use_module">use_module</a>&nbsp;(recurses: max depth 2, inclusive time 27.3ms)</td></tr><tr><td class="c0">49</td><td class="c0">49</td><td class="c0">49</td><td class="c0"><span title="-7.2%">8.10ms</span></td><td class="c0"><span title="-18.1%">20.6ms</span></td><td class="sub_name"><span style="display: none;">parent::::import</span> parent::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#parent__import">import</a>&nbsp;(recurses: max depth 2, inclusive time 3.11ms)</td></tr><tr><td class="c0">2558</td><td class="c0">45</td><td class="c0">32</td><td class="c0"><span title="-3.8%">4.32ms</span></td><td class="c0"><span title="-3.8%">4.32ms</span></td><td class="sub_name"><span style="display: none;">UNIVERSAL::::isa</span> UNIVERSAL::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#UNIVERSAL__isa">isa</a>&nbsp;(xsub)</td></tr><tr><td class="c0">3448</td><td class="c0">46</td><td class="c0">28</td><td class="c0"><span title="-3.6%">4.04ms</span></td><td class="c0"><span title="-3.6%">4.04ms</span></td><td class="sub_name"><span style="display: none;">Scalar::Util::::blessed</span> Scalar::Util::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Scalar__Util__blessed">blessed</a>&nbsp;(xsub)</td></tr><tr><td class="c0">130</td><td class="c0">130</td><td class="c0">70</td><td class="c0"><span title="-3.5%">3.99ms</span></td><td class="c0"><span title="-3.5%">3.99ms</span></td><td class="sub_name"><span style="display: none;">Exporter::::import</span> Exporter::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Exporter__import">import</a></td></tr><tr><td class="c0">76</td><td class="c1">6</td><td class="c0">4</td><td class="c0"><span title="-3.5%">3.94ms</span></td><td class="c0"><span title="-3.7%">4.20ms</span></td><td class="sub_name"><span style="display: none;">Module::Runtime::::use_package_optimistically</span> Module::Runtime::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Module__Runtime__use_package_optimistically">use_package_optimistically</a></td></tr><tr><td class="c0">561</td><td class="c1">6</td><td class="c0">4</td><td class="c0"><span title="-3.1%">3.50ms</span></td><td class="c0"><span title="-3.1%">3.50ms</span></td><td class="sub_name"><span style="display: none;">Sub::Name::::subname</span> Sub::Name::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Sub__Name__subname">subname</a>&nbsp;(xsub)</td></tr><tr><td class="c0">256</td><td class="c0">12</td><td class="c0">10</td><td class="c0"><span title="-2.6%">2.93ms</span></td><td class="c0"><span title="-2.6%">2.93ms</span></td><td class="sub_name"><span style="display: none;">Plack::Middleware::Debug::TraceENV::::FETCH</span>Plack::Middleware::Debug::TraceENV::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#54">FETCH</a></td></tr><tr><td class="c3">3</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="-2.6%">2.93ms</span></td><td class="c0"><span title="-2.6%">2.93ms</span></td><td class="sub_name"><span style="display: none;">HTML::Mason::Exception::::raw_text</span> HTML::Mason::Exception::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#HTML__Mason__Exception__raw_text">raw_text</a></td></tr><tr><td class="c3">3</td><td class="c3">2</td><td class="c3">2</td><td class="c0"><span title="-2.5%">2.83ms</span></td><td class="c0"><span title="-2.8%">3.12ms</span></td><td class="sub_name"><span style="display: none;">Config::::FETCH</span> Config::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Config__FETCH">FETCH</a></td></tr><tr><td class="c0">1631</td><td class="c0">14</td><td class="c0">11</td><td class="c0"><span title="-2.0%">2.26ms</span></td><td class="c0"><span title="-2.0%">2.26ms</span></td><td class="sub_name"><span style="display: none;">Scalar::Util::::weaken</span> Scalar::Util::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Scalar__Util__weaken">weaken</a>&nbsp;(xsub)</td></tr><tr><td class="c0">1131</td><td class="c0">12</td><td class="c3">1</td><td class="c0"><span title="-1.9%">2.16ms</span></td><td class="c0"><span title="-1.9%">2.16ms</span></td><td class="sub_name"><span style="display: none;">HTML::Mason::Request::::print</span> HTML::Mason::Request::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#HTML__Mason__Request__print">print</a></td></tr><tr><td class="c1">11</td><td class="c2">4</td><td class="c1">3</td><td class="c0"><span title="-1.8%">2.05ms</span></td><td class="c0"><span title="-102.3%">116ms</span></td><td class="sub_name"><span style="display: none;">Module::Runtime::::require_module</span> Module::Runtime::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Module__Runtime__require_module">require_module</a>&nbsp;(recurses: max depth 1, inclusive time 68µs)</td></tr><tr><td class="c0">519</td><td class="c0">10</td><td class="c0">7</td><td class="c0"><span title="-1.8%">2.01ms</span></td><td class="c0"><span title="-1.8%">2.01ms</span></td><td class="sub_name"><span style="display: none;">Try::Tiny::::catch</span> Try::Tiny::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Try__Tiny__catch">catch</a></td></tr><tr><td class="c0">1174</td><td class="c0">38</td><td class="c0">21</td><td class="c0"><span title="-1.6%">1.82ms</span></td><td class="c0"><span title="-1.6%">1.82ms</span></td><td class="sub_name"><span style="display: none;">UNIVERSAL::::can</span> UNIVERSAL::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#UNIVERSAL__can">can</a>&nbsp;(xsub)</td></tr><tr><td class="c3">3</td><td class="c3">3</td><td class="c1">3</td><td class="c0"><span title="-1.4%">1.62ms</span></td><td class="c0"><span title="-4.4%">4.98ms</span></td><td class="sub_name"><span style="display: none;">Module::Implementation::::__ANON__</span> Module::Implementation::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Module__Implementation____ANON__">__ANON__</a></td></tr><tr><td class="c0">131</td><td class="c0">112</td><td class="c0">110</td><td class="c0"><span title="-1.2%">1.33ms</span></td><td class="c0"><span title="-1.2%">1.33ms</span></td><td class="sub_name"><span style="display: none;">strict::::import</span> strict::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#strict__import">import</a></td></tr><tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="-1.1%">1.25ms</span></td><td class="c0"><span title="-14.3%">16.2ms</span></td><td class="sub_name"><span style="display: none;">Moo::::extends</span> Moo::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Moo__extends">extends</a></td></tr><tr><td class="c3">5</td><td class="c1">5</td><td class="c0">5</td><td class="c0"><span title="-1.1%">1.23ms</span></td><td class="c0"><span title="-1.1%">1.23ms</span></td><td class="sub_name"><span style="display: none;">XSLoader::::load</span> XSLoader::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#XSLoader__load">load</a></td></tr><tr><td class="c0">126</td><td class="c0">107</td><td class="c0">105</td><td class="c0"><span title="-0.8%">925µs</span></td><td class="c0"><span title="-0.8%">925µs</span></td><td class="sub_name"><span style="display: none;">warnings::::import</span> warnings::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#warnings__import">import</a></td></tr><tr><td class="c0">1090</td><td class="c1">5</td><td class="c0">4</td><td class="c0"><span title="-0.8%">918µs</span></td><td class="c0"><span title="-0.8%">918µs</span></td><td class="sub_name"><span style="display: none;">Scalar::Util::::reftype</span> Scalar::Util::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Scalar__Util__reftype">reftype</a>&nbsp;(xsub)</td></tr><tr><td class="c0">387</td><td class="c1">5</td><td class="c3">1</td><td class="c0"><span title="-0.7%">840µs</span></td><td class="c0"><span title="-0.7%">840µs</span></td><td class="sub_name"><span style="display: none;">HTML::Mason::Escapes::::basic_html_escape</span> HTML::Mason::Escapes::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#HTML__Mason__Escapes__basic_html_escape">basic_html_escape</a></td></tr><tr><td class="c3">2</td><td class="c3">2</td><td class="c3">2</td><td class="c0"><span title="-0.7%">746µs</span></td><td class="c0"><span title="-0.7%">746µs</span></td><td class="sub_name"><span style="display: none;">DynaLoader::::bootstrap</span> DynaLoader::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#DynaLoader__bootstrap">bootstrap</a></td></tr><tr><td class="c3">2</td><td class="c3">2</td><td class="c3">1</td><td class="c1"><span title="-0.6%">650µs</span></td><td class="c1"><span title="-0.6%">650µs</span></td><td class="sub_name"><span style="display: none;">Moo::::has</span> Moo::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Moo__has">has</a></td></tr><tr><td class="c1">13</td><td class="c0">13</td><td class="c0">5</td><td class="c1"><span title="-0.5%">554µs</span></td><td class="c1"><span title="-0.5%">554µs</span></td><td class="sub_name"><span style="display: none;">constant::::import</span> constant::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#constant__import">import</a></td></tr><tr><td class="c0">27</td><td class="c0">27</td><td class="c0">19</td><td class="c2"><span title="-0.4%">419µs</span></td><td class="c2"><span title="-0.4%">419µs</span></td><td class="sub_name"><span style="display: none;">warnings::::unimport</span> warnings::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#warnings__unimport">unimport</a></td></tr><tr><td class="c0">21</td><td class="c3">3</td><td class="c1">3</td><td class="c2"><span title="-0.3%">350µs</span></td><td class="c2"><span title="-0.3%">350µs</span></td><td class="sub_name"><span style="display: none;">Module::Runtime::::module_notional_filename</span> Module::Runtime::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Module__Runtime__module_notional_filename">module_notional_filename</a></td></tr><tr><td class="c0">348</td><td class="c3">2</td><td class="c3">1</td><td class="c3"><span title="-0.3%">341µs</span></td><td class="c3"><span title="-0.3%">341µs</span></td><td class="sub_name"><span style="display: none;">Devel::StackTrace::Frame::::__ANON__</span> Devel::StackTrace::Frame::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Devel__StackTrace__Frame____ANON__">__ANON__</a></td></tr><tr><td class="c1">13</td><td class="c0">13</td><td class="c0">13</td><td class="c3"><span title="-0.3%">307µs</span></td><td class="c3"><span title="-0.3%">307µs</span></td><td class="sub_name"><span style="display: none;">Module::Runtime::::import</span> Module::Runtime::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Module__Runtime__import">import</a></td></tr><tr><td class="c3">6</td><td class="c1">6</td><td class="c0">6</td><td class="c3"><span title="-0.2%">246µs</span></td><td class="c3"><span title="-0.2%">246µs</span></td><td class="sub_name"><span style="display: none;">vars::::import</span> vars::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#vars__import">import</a></td></tr><tr><td class="c0">27</td><td class="c0">27</td><td class="c0">16</td><td class="c3"><span title="-0.2%">235µs</span></td><td class="c3"><span title="-0.2%">235µs</span></td><td class="sub_name"><span style="display: none;">strict::::unimport</span> strict::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#strict__unimport">unimport</a></td></tr><tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.2%">225µs</span></td><td class="c3"><span title="-0.2%">225µs</span></td><td class="sub_name"><span style="display: none;">Time::HiRes::::import</span> Time::HiRes::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Time__HiRes__import">import</a></td></tr><tr><td class="c0">51</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.2%">197µs</span></td><td class="c1"><span title="-0.5%">514µs</span></td><td class="sub_name"><span style="display: none;">List::Util::::first</span> List::Util::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#List__Util__first">first</a>&nbsp;(xsub)</td></tr><tr><td class="c3">4</td><td class="c2">4</td><td class="c0">4</td><td class="c3"><span title="-0.2%">188µs</span></td><td class="c3"><span title="-0.2%">188µs</span></td><td class="sub_name"><span style="display: none;">overload::::import</span> overload::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#overload__import">import</a></td></tr><tr><td class="c1">13</td><td class="c0">13</td><td class="c0">9</td><td class="c3"><span title="-0.2%">175µs</span></td><td class="c3"><span title="-0.2%">175µs</span></td><td class="sub_name"><span style="display: none;">UNIVERSAL::::VERSION</span> UNIVERSAL::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#UNIVERSAL__VERSION">VERSION</a>&nbsp;(xsub)</td></tr><tr><td class="c0">113</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.1%">150µs</span></td><td class="c3"><span title="-0.1%">150µs</span></td><td class="sub_name"><span style="display: none;">Scalar::Util::::isweak</span> Scalar::Util::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Scalar__Util__isweak">isweak</a>&nbsp;(xsub)</td></tr><tr><td class="c3">3</td><td class="c3">3</td><td class="c1">3</td><td class="c3"><span title="-0.1%">150µs</span></td><td class="c3"><span title="-0.1%">150µs</span></td><td class="sub_name"><span style="display: none;">Module::Implementation::::build_loader_sub</span> Module::Implementation::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Module__Implementation__build_loader_sub">build_loader_sub</a></td></tr><tr><td class="c3">3</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.1%">142µs</span></td><td class="c3"><span title="-0.1%">142µs</span></td><td class="sub_name"><span style="display: none;">HTML::Mason::Component::::new</span> HTML::Mason::Component::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#HTML__Mason__Component__new">new</a></td></tr><tr><td class="c3">7</td><td class="c3">3</td><td class="c1">3</td><td class="c3"><span title="-0.1%">135µs</span></td><td class="c3"><span title="-0.1%">135µs</span></td><td class="sub_name"><span style="display: none;">Plack::Middleware::Debug::TraceENV::::EXISTS</span>Plack::Middleware::Debug::TraceENV::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#64">EXISTS</a></td></tr><tr><td class="c0">16</td><td class="c0">11</td><td class="c1">3</td><td class="c3"><span title="-0.1%">98µs</span></td><td class="c3"><span title="-0.1%">98µs</span></td><td class="sub_name"><span style="display: none;">Plack::Util::Accessor::::__ANON__</span> Plack::Util::Accessor::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Plack__Util__Accessor____ANON__">__ANON__</a></td></tr><tr><td class="c3">3</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.1%">88µs</span></td><td class="c3"><span title="-0.1%">88µs</span></td><td class="sub_name"><span style="display: none;">Params::Validate::XS::::_check_regex_from_xs</span> Params::Validate::XS::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Params__Validate__XS___check_regex_from_xs">_check_regex_from_xs</a></td></tr><tr><td class="c3">3</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.1%">80µs</span></td><td class="c3"><span title="-0.1%">94µs</span></td><td class="sub_name"><span style="display: none;">HTML::Mason::Exceptions::::rethrow_exception</span> HTML::Mason::Exceptions::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#HTML__Mason__Exceptions__rethrow_exception">rethrow_exception</a></td></tr><tr><td class="c3">3</td><td class="c3">3</td><td class="c1">3</td><td class="c3"><span title="-0.1%">80µs</span></td><td class="c3"><span title="-0.1%">80µs</span></td><td class="sub_name"><span style="display: none;">Sub::Exporter::Progressive::::__ANON__</span> Sub::Exporter::Progressive::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Sub__Exporter__Progressive____ANON__">__ANON__</a></td></tr><tr><td class="c3">3</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.1%">75µs</span></td><td class="c3"><span title="-0.1%">75µs</span></td><td class="sub_name"><span style="display: none;">HTML::Mason::Request::::__ANON__</span> HTML::Mason::Request::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#HTML__Mason__Request____ANON__">__ANON__</a></td></tr><tr><td class="c3">5</td><td class="c1">5</td><td class="c0">5</td><td class="c3"><span title="-0.1%">71µs</span></td><td class="c3"><span title="-0.1%">71µs</span></td><td class="sub_name"><span style="display: none;">List::Util::::import</span> List::Util::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#List__Util__import">import</a></td></tr><tr><td class="c3">6</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.0%">54µs</span></td><td class="c3"><span title="-0.0%">54µs</span></td><td class="sub_name"><span style="display: none;">HTML::Mason::FakeTableHash::::TIEHASH</span> HTML::Mason::FakeTableHash::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#HTML__Mason__FakeTableHash__TIEHASH">TIEHASH</a></td></tr><tr><td class="c3">3</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.0%">47µs</span></td><td class="c3"><span title="-0.0%">47µs</span></td><td class="sub_name"><span style="display: none;">HTML::Mason::FakeTableHash::::EXISTS</span> HTML::Mason::FakeTableHash::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#HTML__Mason__FakeTableHash__EXISTS">EXISTS</a></td></tr><tr><td class="c3">3</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.0%">47µs</span></td><td class="c3"><span title="-0.0%">47µs</span></td><td class="sub_name"><span style="display: none;">HTML::Mason::MethodMaker::::__ANON__</span> HTML::Mason::MethodMaker::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#HTML__Mason__MethodMaker____ANON__">__ANON__</a></td></tr><tr><td class="c3">3</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.0%">37µs</span></td><td class="c3"><span title="-0.0%">37µs</span></td><td class="sub_name"><span style="display: none;">Tie::Handle::Mason::::TIEHANDLE</span> Tie::Handle::Mason::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Tie__Handle__Mason__TIEHANDLE">TIEHANDLE</a></td></tr><tr><td class="c1">14</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.0%">35µs</span></td><td class="c3"><span title="-0.0%">35µs</span></td><td class="sub_name"><span style="display: none;">File::Spec::Unix::::canonpath</span> File::Spec::Unix::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#File__Spec__Unix__canonpath">canonpath</a>&nbsp;(xsub)</td></tr><tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.0%">34µs</span></td><td class="c3"><span title="-0.0%">34µs</span></td><td class="sub_name"><span style="display: none;">Config::::import</span> Config::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Config__import">import</a></td></tr><tr><td class="c3">7</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.0%">29µs</span></td><td class="c3"><span title="-0.0%">35µs</span></td><td class="sub_name"><span style="display: none;">File::Spec::Unix::::catdir</span> File::Spec::Unix::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#File__Spec__Unix__catdir">catdir</a>&nbsp;(xsub)</td></tr><tr><td class="c3">2</td><td class="c3">2</td><td class="c3">2</td><td class="c3"><span title="-0.0%">29µs</span></td><td class="c3"><span title="-0.0%">29µs</span></td><td class="sub_name"><span style="display: none;">Plack::Middleware::Debug::TraceENV::::DELETE</span>Plack::Middleware::Debug::TraceENV::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#69">DELETE</a></td></tr><tr><td class="c3">2</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.0%">28µs</span></td><td class="c3"><span title="-0.0%">28µs</span></td><td class="sub_name"><span style="display: none;">Text::MicroTemplate::EncodedString::::__ANON__</span>Text::MicroTemplate::EncodedString::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Text__MicroTemplate__EncodedString____ANON__">__ANON__</a></td></tr><tr><td class="c0">52</td><td class="c3">3</td><td class="c3">2</td><td class="c3"><span title="-0.0%">28µs</span></td><td class="c3"><span title="-0.0%">28µs</span></td><td class="sub_name"><span style="display: none;">Scalar::Util::::refaddr</span> Scalar::Util::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Scalar__Util__refaddr">refaddr</a>&nbsp;(xsub)</td></tr><tr><td class="c3">2</td><td class="c3">2</td><td class="c3">1</td><td class="c3"><span title="-0.0%">27µs</span></td><td class="c3"><span title="-0.0%">27µs</span></td><td class="sub_name"><span style="display: none;">if::::import</span> if::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#if__import">import</a></td></tr><tr><td class="c3">6</td><td class="c3">2</td><td class="c3">2</td><td class="c3"><span title="-0.0%">27µs</span></td><td class="c3"><span title="-0.0%">27µs</span></td><td class="sub_name"><span style="display: none;">Exception::Class::Base::::__ANON__</span> Exception::Class::Base::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Exception__Class__Base____ANON__">__ANON__</a></td></tr><tr><td class="c3">2</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.0%">21µs</span></td><td class="c3"><span title="-0.0%">21µs</span></td><td class="sub_name"><span style="display: none;">CGI::PSGI::::DESTROY</span> CGI::PSGI::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#CGI__PSGI__DESTROY">DESTROY</a></td></tr><tr><td class="c3">2</td><td class="c3">2</td><td class="c3">2</td><td class="c3"><span title="-0.0%">19µs</span></td><td class="c3"><span title="-0.0%">19µs</span></td><td class="sub_name"><span style="display: none;">Plack::Middleware::Debug::TraceENV::::STORE</span>Plack::Middleware::Debug::TraceENV::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#59">STORE</a></td></tr><tr><td class="c3">4</td><td class="c3">2</td><td class="c3">1</td><td class="c3"><span title="-0.0%">17µs</span></td><td class="c3"><span title="-0.0%">17µs</span></td><td class="sub_name"><span style="display: none;">Plack::Middleware::DBIC::QueryLog::::__ANON__</span> Plack::Middleware::DBIC::QueryLog::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Plack__Middleware__DBIC__QueryLog____ANON__">__ANON__</a></td></tr><tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.0%">10µs</span></td><td class="c3"><span title="-0.0%">10µs</span></td><td class="sub_name"><span style="display: none;">Plack::Util::::header_push</span> Plack::Util::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Plack__Util__header_push">header_push</a></td></tr><tr><td class="c3">3</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.0%">9µs</span></td><td class="c3"><span title="-0.0%">9µs</span></td><td class="sub_name"><span style="display: none;">HTML::Mason::Request::::current_comp</span> HTML::Mason::Request::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#HTML__Mason__Request__current_comp">current_comp</a></td></tr><tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.0%">6µs</span></td><td class="c3"><span title="-0.0%">6µs</span></td><td class="sub_name"><span style="display: none;">uwsgi::input::::new</span> uwsgi::input::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#uwsgi__input__new">new</a>&nbsp;(xsub)</td></tr><tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.0%">2µs</span></td><td class="c3"><span title="-0.0%">2µs</span></td><td class="sub_name"><span style="display: none;">Module::Implementation::::implementation_for</span> Module::Implementation::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#Module__Implementation__implementation_for">implementation_for</a></td></tr><tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="-0.0%">1µs</span></td><td class="c3"><span title="-0.0%">1µs</span></td><td class="sub_name"><span style="display: none;">uwsgi::error::::new</span> uwsgi::error::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#uwsgi__error__new">new</a>&nbsp;(xsub)</td></tr><tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Plack::Middleware::Debug::TraceENV::::BEGIN</span>Plack::Middleware::Debug::TraceENV::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#5">BEGIN</a></td></tr><tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Plack::Middleware::Debug::TraceENV::::CLEAR</span>Plack::Middleware::Debug::TraceENV::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#74">CLEAR</a></td></tr><tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Plack::Middleware::Debug::TraceENV::::FIRSTKEY</span>Plack::Middleware::Debug::TraceENV::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#84">FIRSTKEY</a></td></tr><tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Plack::Middleware::Debug::TraceENV::::NEXTKEY</span>Plack::Middleware::Debug::TraceENV::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#90">NEXTKEY</a></td></tr><tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Plack::Middleware::Debug::TraceENV::::SCALAR</span>Plack::Middleware::Debug::TraceENV::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#79">SCALAR</a></td></tr><tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Plack::Middleware::Debug::TraceENV::::TIEHASH</span>Plack::Middleware::Debug::TraceENV::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#50">TIEHASH</a></td></tr><tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Plack::Middleware::Debug::TraceENV::::_tracer</span>Plack::Middleware::Debug::TraceENV::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#95">_tracer</a></td></tr><tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Plack::Middleware::Debug::TraceENV::::prepare_app</span>Plack::Middleware::Debug::TraceENV::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#10">prepare_app</a></td></tr><tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Plack::Middleware::Debug::TraceENV::::run</span>Plack::Middleware::Debug::TraceENV::<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Plack-Middleware-Debug-TraceENV-pm-1-line.html#28">run</a></td></tr></tbody></table>
Call graph for these subroutines as a
<a href="http://en.wikipedia.org/wiki/Graphviz">Graphviz</a>
<a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/home-feelsafe-perl5-lib-perl5-Plack-Middleware-Debug-TraceENV-pm.dot">dot language file</a>.
<table border="1" cellpadding="0">
<thead>
<tr><th>Line</th>
<th><span title="Number of statements executed">State<br>ments</span></th>
<th><span title="Time spend executing statements on the line,
excluding time spent executing statements in any called subroutines">Time<br>on line</span></th>
<th><span title="Number of subroutines calls">Calls</span></th>
<th><span title="Time spent in subroutines called (inclusive)">Time<br>in subs</span></th>
<th class="left_indent_header">Code</th>
</tr>
</thead>
<tbody>
<tr><td class="h"><a name="1"></a>1</td><td></td><td></td><td></td><td></td><td class="s">package Plack::Middleware::Debug::TraceENV;</td></tr>
<tr><td class="h"><a name="2"></a>2</td><td></td><td></td><td></td><td></td><td class="s">use strict;</td></tr>
<tr><td class="h"><a name="3"></a>3</td><td></td><td></td><td></td><td></td><td class="s">use warnings;</td></tr>
<tr><td class="h"><a name="4"></a>4</td><td></td><td></td><td></td><td></td><td class="s">use Plack::Util::Accessor qw/method/;</td></tr>
<tr><td class="h"><a name="5"></a>5</td><td></td><td></td><td></td><td></td><td class="s">use parent qw/Plack::Middleware::Debug::Base/;</td></tr>
<tr><td class="h"><a name="6"></a>6</td><td></td><td></td><td></td><td></td><td class="s">our $VERSION = '0.041';</td></tr>
<tr><td class="h"><a name="7"></a>7</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="8"></a>8</td><td></td><td></td><td></td><td></td><td class="s">my $ENABLE = +{};</td></tr>
<tr><td class="h"><a name="9"></a>9</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="10"></a>10</td><td></td><td></td><td></td><td></td><td class="s">sub prepare_app {</td></tr>
<tr><td class="h"><a name="11"></a>11</td><td></td><td></td><td></td><td></td><td class="s"> my $self = shift;</td></tr>
<tr><td class="h"><a name="12"></a>12</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="13"></a>13</td><td></td><td></td><td></td><td></td><td class="s"> if ( $self-&gt;method</td></tr>
<tr><td class="h"><a name="14"></a>14</td><td></td><td></td><td></td><td></td><td class="s"> &amp;&amp; ref($self-&gt;method) eq 'ARRAY' &amp;&amp; scalar(@{$self-&gt;method}) &gt; 0 ) {</td></tr>
<tr><td class="h"><a name="15"></a>15</td><td></td><td></td><td></td><td></td><td class="s"> map { $ENABLE-&gt;{lc($_)} = 1; } @{$self-&gt;method};</td></tr>
<tr><td class="h"><a name="16"></a>16</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
<tr><td class="h"><a name="17"></a>17</td><td></td><td></td><td></td><td></td><td class="s"> else {</td></tr>
<tr><td class="h"><a name="18"></a>18</td><td></td><td></td><td></td><td></td><td class="s"> map { $ENABLE-&gt;{$_} = 1; } qw/</td></tr>
<tr><td class="h"><a name="19"></a>19</td><td></td><td></td><td></td><td></td><td class="s"> fetch store exists delete clear scalar firstkey nextkey</td></tr>
<tr><td class="h"><a name="20"></a>20</td><td></td><td></td><td></td><td></td><td class="s"> /;</td></tr>
<tr><td class="h"><a name="21"></a>21</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
<tr><td class="h"><a name="22"></a>22</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="23"></a>23</td><td></td><td></td><td></td><td></td><td class="s"> tie %ENV, 'Plack::Middleware::Debug::TraceENV';</td></tr>
<tr><td class="h"><a name="24"></a>24</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
<tr><td class="h"><a name="25"></a>25</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="26"></a>26</td><td></td><td></td><td></td><td></td><td class="s">my @TRACE;</td></tr>
<tr><td class="h"><a name="27"></a>27</td><td></td><td></td><td></td><td></td><td class="s">my %COUNT;</td></tr>
<tr><td class="h"><a name="28"></a>28</td><td></td><td></td><td></td><td></td><td class="s">sub run {</td></tr>
<tr><td class="h"><a name="29"></a>29</td><td></td><td></td><td></td><td></td><td class="s"> my($self, $env, $panel) = @_;</td></tr>
<tr><td class="h"><a name="30"></a>30</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="31"></a>31</td><td></td><td></td><td></td><td></td><td class="s"> @TRACE = ();</td></tr>
<tr><td class="h"><a name="32"></a>32</td><td></td><td></td><td></td><td></td><td class="s"> %COUNT = ();</td></tr>
<tr><td class="h"><a name="33"></a>33</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="34"></a>34</td><td></td><td></td><td></td><td></td><td class="s"> return sub {</td></tr>
<tr><td class="h"><a name="35"></a>35</td><td></td><td></td><td></td><td></td><td class="s"> $panel-&gt;title('%ENV Tracer');</td></tr>
<tr><td class="h"><a name="36"></a>36</td><td></td><td></td><td></td><td></td><td class="s"> $panel-&gt;nav_subtitle(</td></tr>
<tr><td class="h"><a name="37"></a>37</td><td></td><td></td><td></td><td></td><td class="s"> sprintf(</td></tr>
<tr><td class="h"><a name="38"></a>38</td><td></td><td></td><td></td><td></td><td class="s"> "F:%s, S:%s, E:%s, D:%s",</td></tr>
<tr><td class="h"><a name="39"></a>39</td><td></td><td></td><td></td><td></td><td class="s"> map { $ENABLE-&gt;{$_} ? ($COUNT{uc($_)} || 0) : '-'; } qw/</td></tr>
<tr><td class="h"><a name="40"></a>40</td><td></td><td></td><td></td><td></td><td class="s"> fetch store exists delete</td></tr>
<tr><td class="h"><a name="41"></a>41</td><td></td><td></td><td></td><td></td><td class="s"> /,</td></tr>
<tr><td class="h"><a name="42"></a>42</td><td></td><td></td><td></td><td></td><td class="s"> )</td></tr>
<tr><td class="h"><a name="43"></a>43</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
<tr><td class="h"><a name="44"></a>44</td><td></td><td></td><td></td><td></td><td class="s"> $panel-&gt;content(</td></tr>
<tr><td class="h"><a name="45"></a>45</td><td></td><td></td><td></td><td></td><td class="s"> $self-&gt;render_list_pairs(\@TRACE),</td></tr>
<tr><td class="h"><a name="46"></a>46</td><td></td><td></td><td></td><td></td><td class="s"> );</td></tr>
<tr><td class="h"><a name="47"></a>47</td><td></td><td></td><td></td><td></td><td class="s"> };</td></tr>
<tr><td class="h"><a name="48"></a>48</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
<tr><td class="h"><a name="49"></a>49</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="50"></a>50</td><td></td><td></td><td></td><td></td><td class="s">sub TIEHASH {</td></tr>
<tr><td class="h"><a name="51"></a>51</td><td></td><td></td><td></td><td></td><td class="s"> return bless +{ %ENV }, shift;</td></tr>
<tr><td class="h"><a name="52"></a>52</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
<tr><td class="h"><a name="53"></a>53</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="54"></a>54</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 2.93ms within Plack::Middleware::Debug::TraceENV::FETCH which was called 256 times, avg 11µs/call:
# 213 times (2.39ms+0s) by Eval::Closure::_clean_eval_closure at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Eval-Closure-pm-80-line.html#110">line 110 of Eval/Closure.pm</a>, avg 11µs/call
# 18 times (130µs+0s) by DBIx::Class::BEGIN@21 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/DBIx-Class-Optional-Dependencies-pm-299-line.html#114">line 114 of DBIx/Class/Optional/Dependencies.pm</a>, avg 7µs/call
# 11 times (180µs+0s) by Plack::Component::__ANON__ or Sub::Defer::undefer_sub at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Sub-Quote-pm-2-line.html#150">line 150 of Sub/Quote.pm</a>, avg 16µs/call
# 4 times (67µs+0s) by DBIx::Class::_ENV_::BEGIN@15 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/DBIx-Class-_Util-pm-292-line.html#29">line 29 of DBIx/Class/_Util.pm</a>, avg 17µs/call
# 3 times (73µs+0s) by Module::Implementation::__ANON__ at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Module-Implementation-pm-54-line.html#63">line 63 of Module/Implementation.pm</a>, avg 24µs/call
# once (20µs+0s) by Data::OptList::BEGIN@10 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Params-Util-pm-49-line.html#86">line 86 of Params/Util.pm</a>
# once (19µs+0s) by strictures::import at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/strictures-pm-201-line.html#41">line 41 of strictures.pm</a>
# once (18µs+0s) by base::import at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-Accessor-Grouped-pm-304-line.html#28">line 28 of Class/Accessor/Grouped.pm</a>
# once (16µs+0s) by Class::MOP::Method::Meta::BEGIN@9 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Meta-pm-71-line.html#9">line 9 of Class/MOP/Method/Meta.pm</a>
# once (12µs+0s) by List::MoreUtils::BEGIN@9 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/List-MoreUtils-pm-63-line.html#31">line 31 of List/MoreUtils.pm</a>
# once (6µs+0s) by Data::OptList::BEGIN@10 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Params-Util-pm-49-line.html#87">line 87 of Params/Util.pm</a>
# once (5µs+0s) by List::MoreUtils::BEGIN@9 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/List-MoreUtils-pm-63-line.html#34">line 34 of List/MoreUtils.pm</a></div></div>sub FETCH {</td></tr>
<tr><td class="h"><a name="55"></a>55</td><td></td><td></td><td></td><td></td><td class="s"> _tracer('FETCH', $_[1], undef, caller() );</td></tr>
<tr><td class="h"><a name="56"></a>56</td><td></td><td></td><td></td><td></td><td class="s"> $_[0]-&gt;{$_[1]};</td></tr>
<tr><td class="h"><a name="57"></a>57</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
<tr><td class="h"><a name="58"></a>58</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="59"></a>59</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 19µs within Plack::Middleware::Debug::TraceENV::STORE which was called 2 times, avg 9µs/call:
# once (11µs+0s) by DBIx::Class::_Util::BEGIN@64 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/DBIx-Class-_Util-pm-292-line.html#67">line 67 of DBIx/Class/_Util.pm</a>
# once (7µs+0s) by DBIx::Class::Storage::Statistics::BEGIN@11 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/DBIx-Class-Storage-Statistics-pm-291-line.html#14">line 14 of DBIx/Class/Storage/Statistics.pm</a></div></div>sub STORE {</td></tr>
<tr><td class="h"><a name="60"></a>60</td><td></td><td></td><td></td><td></td><td class="s"> _tracer('STORE', $_[1], $_[2], caller() );</td></tr>
<tr><td class="h"><a name="61"></a>61</td><td></td><td></td><td></td><td></td><td class="s"> $_[0]-&gt;{$_[1]} = $_[2];</td></tr>
<tr><td class="h"><a name="62"></a>62</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
<tr><td class="h"><a name="63"></a>63</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="64"></a>64</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 135µs within Plack::Middleware::Debug::TraceENV::EXISTS which was called 7 times, avg 19µs/call:
# 5 times (113µs+0s) by strictures::import at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/strictures-pm-201-line.html#36">line 36 of strictures.pm</a>, avg 23µs/call
# once (12µs+0s) by DBIx::Class::_Util::BEGIN@64 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/DBIx-Class-_Util-pm-292-line.html#67">line 67 of DBIx/Class/_Util.pm</a>
# once (10µs+0s) by DBIx::Class::Storage::Statistics::BEGIN@11 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/DBIx-Class-Storage-Statistics-pm-291-line.html#14">line 14 of DBIx/Class/Storage/Statistics.pm</a></div></div>sub EXISTS {</td></tr>
<tr><td class="h"><a name="65"></a>65</td><td></td><td></td><td></td><td></td><td class="s"> _tracer('EXISTS', $_[1], undef, caller() );</td></tr>
<tr><td class="h"><a name="66"></a>66</td><td></td><td></td><td></td><td></td><td class="s"> return exists($_[0]-&gt;{$_[1]});</td></tr>
<tr><td class="h"><a name="67"></a>67</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
<tr><td class="h"><a name="68"></a>68</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="69"></a>69</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 29µs within Plack::Middleware::Debug::TraceENV::DELETE which was called 2 times, avg 14µs/call:
# once (19µs+0s) by DBIx::Class::_Util::BEGIN@64 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/DBIx-Class-_Util-pm-292-line.html#75">line 75 of DBIx/Class/_Util.pm</a>
# once (10µs+0s) by DBIx::Class::Storage::Statistics::BEGIN@11 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/DBIx-Class-Storage-Statistics-pm-291-line.html#26">line 26 of DBIx/Class/Storage/Statistics.pm</a></div></div>sub DELETE {</td></tr>
<tr><td class="h"><a name="70"></a>70</td><td></td><td></td><td></td><td></td><td class="s"> _tracer('DELETE', $_[1], undef, caller() );</td></tr>
<tr><td class="h"><a name="71"></a>71</td><td></td><td></td><td></td><td></td><td class="s"> delete $_[0]-&gt;{$_[1]};</td></tr>
<tr><td class="h"><a name="72"></a>72</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
<tr><td class="h"><a name="73"></a>73</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="74"></a>74</td><td></td><td></td><td></td><td></td><td class="s">sub CLEAR {</td></tr>
<tr><td class="h"><a name="75"></a>75</td><td></td><td></td><td></td><td></td><td class="s"> _tracer('CLEAR', undef, undef, caller() );</td></tr>
<tr><td class="h"><a name="76"></a>76</td><td></td><td></td><td></td><td></td><td class="s"> %{$_[0]} = ();</td></tr>
<tr><td class="h"><a name="77"></a>77</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
<tr><td class="h"><a name="78"></a>78</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="79"></a>79</td><td></td><td></td><td></td><td></td><td class="s">sub SCALAR {</td></tr>
<tr><td class="h"><a name="80"></a>80</td><td></td><td></td><td></td><td></td><td class="s"> _tracer('SCALAR', undef, undef, caller() );</td></tr>
<tr><td class="h"><a name="81"></a>81</td><td></td><td></td><td></td><td></td><td class="s"> scalar %{$_[0]};</td></tr>
<tr><td class="h"><a name="82"></a>82</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
<tr><td class="h"><a name="83"></a>83</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="84"></a>84</td><td></td><td></td><td></td><td></td><td class="s">sub FIRSTKEY {</td></tr>
<tr><td class="h"><a name="85"></a>85</td><td></td><td></td><td></td><td></td><td class="s"> _tracer('FIRSTKEY', undef, undef, caller() );</td></tr>
<tr><td class="h"><a name="86"></a>86</td><td></td><td></td><td></td><td></td><td class="s"> my $a = scalar keys %{$_[0]};</td></tr>
<tr><td class="h"><a name="87"></a>87</td><td></td><td></td><td></td><td></td><td class="s"> each %{$_[0]};</td></tr>
<tr><td class="h"><a name="88"></a>88</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
<tr><td class="h"><a name="89"></a>89</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="90"></a>90</td><td></td><td></td><td></td><td></td><td class="s">sub NEXTKEY {</td></tr>
<tr><td class="h"><a name="91"></a>91</td><td></td><td></td><td></td><td></td><td class="s"> _tracer('NEXTKEY', undef, undef, caller() );</td></tr>
<tr><td class="h"><a name="92"></a>92</td><td></td><td></td><td></td><td></td><td class="s"> each %{$_[0]};</td></tr>
<tr><td class="h"><a name="93"></a>93</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
<tr><td class="h"><a name="94"></a>94</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="95"></a>95</td><td></td><td></td><td></td><td></td><td class="s">sub _tracer {</td></tr>
<tr><td class="h"><a name="96"></a>96</td><td></td><td></td><td></td><td></td><td class="s"> my ($method, $key, $value,</td></tr>
<tr><td class="h"><a name="97"></a>97</td><td></td><td></td><td></td><td></td><td class="s"> $package, $filename, $line) = @_;</td></tr>
<tr><td class="h"><a name="98"></a>98</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="99"></a>99</td><td></td><td></td><td></td><td></td><td class="s"> return unless $ENABLE-&gt;{lc($method)};</td></tr>
<tr><td class="h"><a name="100"></a>100</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="101"></a>101</td><td></td><td></td><td></td><td></td><td class="s"> $key = '' if !defined $key;</td></tr>
<tr><td class="h"><a name="102"></a>102</td><td></td><td></td><td></td><td></td><td class="s"> $key = "$key=$value" if defined $value;</td></tr>
<tr><td class="h"><a name="103"></a>103</td><td></td><td></td><td></td><td></td><td class="s"> push @TRACE, "$$: $method" =&gt; "$key [$filename#$line]";</td></tr>
<tr><td class="h"><a name="104"></a>104</td><td></td><td></td><td></td><td></td><td class="s"> $COUNT{$method}++;</td></tr>
<tr><td class="h"><a name="105"></a>105</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
<tr><td class="h"><a name="106"></a>106</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="107"></a>107</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
<tr><td class="h"><a name="108"></a>108</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="109"></a>109</td><td></td><td></td><td></td><td></td><td class="s">__END__</td></tr>
<tr><td class="h"><a name="110"></a>110</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="111"></a>111</td><td></td><td></td><td></td><td></td><td class="s">=head1 NAME</td></tr>
<tr><td class="h"><a name="112"></a>112</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="113"></a>113</td><td></td><td></td><td></td><td></td><td class="s">Plack::Middleware::Debug::TraceENV - debug panel for tracing %ENV</td></tr>
<tr><td class="h"><a name="114"></a>114</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="115"></a>115</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="116"></a>116</td><td></td><td></td><td></td><td></td><td class="s">=head1 SYNOPSIS</td></tr>
<tr><td class="h"><a name="117"></a>117</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="118"></a>118</td><td></td><td></td><td></td><td></td><td class="s"> use Plack::Builder;</td></tr>
<tr><td class="h"><a name="119"></a>119</td><td></td><td></td><td></td><td></td><td class="s"> builder {</td></tr>
<tr><td class="h"><a name="120"></a>120</td><td></td><td></td><td></td><td></td><td class="s"> enable 'Debug';</td></tr>
<tr><td class="h"><a name="121"></a>121</td><td></td><td></td><td></td><td></td><td class="s"> enable 'Debug::TraceENV';</td></tr>
<tr><td class="h"><a name="122"></a>122</td><td></td><td></td><td></td><td></td><td class="s"> $app;</td></tr>
<tr><td class="h"><a name="123"></a>123</td><td></td><td></td><td></td><td></td><td class="s"> };</td></tr>
<tr><td class="h"><a name="124"></a>124</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="125"></a>125</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="126"></a>126</td><td></td><td></td><td></td><td></td><td class="s">=head1 DESCRIPTION</td></tr>
<tr><td class="h"><a name="127"></a>127</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="128"></a>128</td><td></td><td></td><td></td><td></td><td class="s">Plack::Middleware::Debug::TraceENV is debug panel for watching %ENV.</td></tr>
<tr><td class="h"><a name="129"></a>129</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="130"></a>130</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="131"></a>131</td><td></td><td></td><td></td><td></td><td class="s">=head1 OPTION</td></tr>
<tr><td class="h"><a name="132"></a>132</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="133"></a>133</td><td></td><td></td><td></td><td></td><td class="s">If
you use `method` option, you can enable methods only which you
want(fetch, store, exists, delete, clear, scalar, firstkey or nextkey).</td></tr>
<tr><td class="h"><a name="134"></a>134</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="135"></a>135</td><td></td><td></td><td></td><td></td><td class="s"> enable 'Debug::TraceENV',</td></tr>
<tr><td class="h"><a name="136"></a>136</td><td></td><td></td><td></td><td></td><td class="s"> method =&gt; [qw/store delete/]; # just enable STORE and DELETE methods</td></tr>
<tr><td class="h"><a name="137"></a>137</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="138"></a>138</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="139"></a>139</td><td></td><td></td><td></td><td></td><td class="s">=head1 METHOD</td></tr>
<tr><td class="h"><a name="140"></a>140</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="141"></a>141</td><td></td><td></td><td></td><td></td><td class="s">=over</td></tr>
<tr><td class="h"><a name="142"></a>142</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="143"></a>143</td><td></td><td></td><td></td><td></td><td class="s">=item prepare_app</td></tr>
<tr><td class="h"><a name="144"></a>144</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="145"></a>145</td><td></td><td></td><td></td><td></td><td class="s">see L&lt;Plack::Middleware::Debug&gt;</td></tr>
<tr><td class="h"><a name="146"></a>146</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="147"></a>147</td><td></td><td></td><td></td><td></td><td class="s">=item run</td></tr>
<tr><td class="h"><a name="148"></a>148</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="149"></a>149</td><td></td><td></td><td></td><td></td><td class="s">see L&lt;Plack::Middleware::Debug::Base&gt;</td></tr>
<tr><td class="h"><a name="150"></a>150</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="151"></a>151</td><td></td><td></td><td></td><td></td><td class="s">=back</td></tr>
<tr><td class="h"><a name="152"></a>152</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="153"></a>153</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="154"></a>154</td><td></td><td></td><td></td><td></td><td class="s">=head1 REPOSITORY</td></tr>
<tr><td class="h"><a name="155"></a>155</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="156"></a>156</td><td></td><td></td><td></td><td></td><td class="s">Plack::Middleware::Debug::TraceENV is hosted on github</td></tr>
<tr><td class="h"><a name="157"></a>157</td><td></td><td></td><td></td><td></td><td class="s">&lt;http://github.com/bayashi/Plack-Middleware-Debug-TraceENV&gt;</td></tr>
<tr><td class="h"><a name="158"></a>158</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="159"></a>159</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="160"></a>160</td><td></td><td></td><td></td><td></td><td class="s">=head1 AUTHOR</td></tr>
<tr><td class="h"><a name="161"></a>161</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="162"></a>162</td><td></td><td></td><td></td><td></td><td class="s">Dai Okabayashi E&lt;lt&gt;bayashi@cpan.orgE&lt;gt&gt;</td></tr>
<tr><td class="h"><a name="163"></a>163</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="164"></a>164</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="165"></a>165</td><td></td><td></td><td></td><td></td><td class="s">=head1 SEE ALSO</td></tr>
<tr><td class="h"><a name="166"></a>166</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="167"></a>167</td><td></td><td></td><td></td><td></td><td class="s">L&lt;Plack&gt;, L&lt;Plack::Middleware::Debug&gt;</td></tr>
<tr><td class="h"><a name="168"></a>168</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="169"></a>169</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="170"></a>170</td><td></td><td></td><td></td><td></td><td class="s">=head1 LICENSE</td></tr>
<tr><td class="h"><a name="171"></a>171</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="172"></a>172</td><td></td><td></td><td></td><td></td><td class="s">This module is free software; you can redistribute it and/or</td></tr>
<tr><td class="h"><a name="173"></a>173</td><td></td><td></td><td></td><td></td><td class="s">modify it under the same terms as Perl itself. See L&lt;perlartistic&gt;.</td></tr>
<tr><td class="h"><a name="174"></a>174</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="175"></a>175</td><td></td><td></td><td></td><td></td><td class="s">=cut</td></tr>
<tr><td class="s"><a name=""></a>&nbsp;</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
<tr><td class="h"><a name="File__Spec__Unix__canonpath"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 35µs within File::Spec::Unix::canonpath which was called 14 times, avg 3µs/call:
# 14 times (35µs+0s) by File::Spec::Unix::catdir or HTML::Mason::Resolver::File::get_info or Plack::Component::__ANON__ at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/HTML-Mason-Resolver-File-pm-409-line.html#35">line 35 of HTML/Mason/Resolver/File.pm</a>, avg 3µs/call</div></div>sub File::Spec::Unix::canonpath; # xsub<br> </td></tr>
<tr><td class="h"><a name="File__Spec__Unix__catdir"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 35µs (29+6) within File::Spec::Unix::catdir which was called 7 times, avg 5µs/call:
# 7 times (29µs+6µs) by HTML::Mason::Resolver::File::get_info or Plack::Component::__ANON__ at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/HTML-Mason-Resolver-File-pm-409-line.html#35">line 35 of HTML/Mason/Resolver/File.pm</a>, avg 5µs/call</div></div>sub File::Spec::Unix::catdir; # xsub<br> </td></tr>
<tr><td class="h"><a name="List__Util__first"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 514µs (197+317) within List::Util::first which was called 51 times, avg 10µs/call:
# 51 times (197µs+317µs) by Data::OptList::__is_a at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Data-OptList-pm-48-line.html#27">line 27 of Data/OptList.pm</a>, avg 10µs/call</div></div>sub List::Util::first; # xsub<br> </td></tr>
<tr><td class="h"><a name="Scalar__Util__blessed"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 4.04ms within Scalar::Util::blessed which was called 3448 times, avg 1µs/call:
# 669 times (979µs+0s) by Class::MOP::Mixin::HasMethods::add_method at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Mixin-HasMethods-pm-70-line.html#56">line 56 of Class/MOP/Mixin/HasMethods.pm</a>, avg 1µs/call
# 423 times (515µs+0s) by Class::MOP::Mixin::HasMethods::get_method at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Mixin-HasMethods-pm-70-line.html#116">line 116 of Class/MOP/Mixin/HasMethods.pm</a>, avg 1µs/call
# 299 times (230µs+0s) by Class::MOP::Method::wrap at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-pm-72-line.html#25">line 25 of Class/MOP/Method.pm</a>, avg 768ns/call
# 262 times (283µs+0s) by Class::MOP::Method::clone at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-pm-72-line.html#133">line 133 of Class/MOP/Method.pm</a>,
avg 1µs/call
# 242 times (287µs+0s) by Class::MOP::Mixin::meta or
Class::MOP::Object::meta or DBIx::Class::QueryLog::Analyzer::meta or
DBIx::Class::QueryLog::Query::meta or
DBIx::Class::QueryLog::Transaction::meta or
Moose::Meta::Class::__ANON__::SERIAL::1::meta or
Moose::Meta::Role::Application::RoleSummation::meta or
Moose::Meta::Role::Application::ToClass::meta or
Moose::Meta::Role::Application::ToInstance::meta or
Moose::Meta::Role::Application::ToRole::meta or
Moose::Meta::Role::Application::meta or
Moose::Meta::Role::Composite::meta or
Moose::Meta::Role::Method::Required::meta or Moose::Meta::Role::meta or
Moose::Meta::TypeCoercion::Union::meta or
Moose::Meta::TypeCoercion::meta or
Moose::Meta::TypeConstraint::Class::meta or
Moose::Meta::TypeConstraint::DuckType::meta or
Moose::Meta::TypeConstraint::Enum::meta or
Moose::Meta::TypeConstraint::Parameterizable::meta or
Moose::Meta::TypeConstraint::Parameterized::meta or
Moose::Meta::TypeConstraint::Registry::meta or
Moose::Meta::TypeConstraint::Role::meta or
Moose::Meta::TypeConstraint::Union::meta or
Moose::Meta::TypeConstraint::meta at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Meta-pm-71-line.html#41">line 41 of Class/MOP/Method/Meta.pm</a>, avg 1µs/call
# 207 times (368µs+0s) by Class::MOP::Method::Accessor::new at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Accessor-pm-78-line.html#26">line 26 of Class/MOP/Method/Accessor.pm</a>,
avg 2µs/call
# 200 times (123µs+0s) by Moose::Meta::Attribute::_new or
Moose::Meta::Instance::_new or Moose::Meta::Method::Overridden::_new or
Moose::Meta::Method::_new or
Moose::Meta::Role::Application::RoleSummation::_new or
Moose::Meta::Role::Application::ToClass::_new or
Moose::Meta::Role::Application::ToRole::_new or
Moose::Meta::Role::Composite::_new or
Moose::Meta::Role::Method::Conflicting::_new or
Moose::Meta::Role::Method::Required::_new or
Moose::Meta::Role::Method::_new or Moose::Meta::Role::_new or
Moose::Meta::TypeConstraint::Class::_new or
Moose::Meta::TypeConstraint::Parameterizable::_new or
Moose::Meta::TypeConstraint::Parameterized::_new or
Moose::Meta::TypeConstraint::Role::_new or
Moose::Meta::TypeConstraint::_new at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/%28eval%2082%29%5BEval-Closure-pm-144%5D-119-line.html#6">line 6 of (eval 82)[Eval/Closure.pm:144]</a>, avg 614ns/call
# 196 times (136µs+0s) by Class::MOP::class_of at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-pm-65-line.html#56">line 56 of Class/MOP.pm</a>, avg 693ns/call
# 142 times (155µs+0s) by Class::MOP::Mixin::HasAttributes::add_attribute at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Mixin-HasAttributes-pm-69-line.html#13">line 13 of Class/MOP/Mixin/HasAttributes.pm</a>, avg 1µs/call
# 140 times (140µs+0s) by Class::MOP::Attribute::attach_to_class at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Attribute-pm-86-line.html#251">line 251 of Class/MOP/Attribute.pm</a>, avg 996ns/call
# 110 times (80µs+0s) by Moose::Util::TypeConstraints::find_type_constraint at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Util-TypeConstraints-pm-108-line.html#298">line 298 of Moose/Util/TypeConstraints.pm</a>, avg 730ns/call
# 80 times (139µs+0s) by Class::MOP::Class::_construct_instance at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Class-pm-75-line.html#506">line 506 of Class/MOP/Class.pm</a>, avg 2µs/call
# 66 times (62µs+0s) by Class::MOP::Instance::BUILDARGS at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Instance-pm-76-line.html#16">line 16 of Class/MOP/Instance.pm</a>, avg 933ns/call
# 57 times (50µs+0s) by Class::MOP::Method::Wrapped::wrap at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Wrapped-pm-77-line.html#68">line 68 of Class/MOP/Method/Wrapped.pm</a>, avg 882ns/call
# 51 times (47µs+0s) by Class::MOP::Mixin::meta at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Mixin-pm-68-line.html#11">line 11 of Class/MOP/Mixin.pm</a>, avg 929ns/call
# 42 times (104µs+0s) by Moose::Meta::TypeConstraint::Registry::add_type_constraint at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-TypeConstraint-Registry-pm-117-line.html#46">line 46 of Moose/Meta/TypeConstraint/Registry.pm</a>, avg 2µs/call
# 30 times (54µs+0s) by Class::MOP::Method::Constructor::new at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Constructor-pm-81-line.html#16">line 16 of Class/MOP/Method/Constructor.pm</a>, avg 2µs/call
# 30 times (20µs+0s) by Moose::Meta::Attribute::_process_isa_option at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Attribute-pm-105-line.html#332">line 332 of Moose/Meta/Attribute.pm</a>, avg 683ns/call
# 28 times (35µs+0s) by Moose::Meta::Role::Composite::add_method at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-Composite-pm-193-line.html#94">line 94 of Moose/Meta/Role/Composite.pm</a>, avg 1µs/call
# 19 times (18µs+0s) by Moose::Meta::Class::add_attribute at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#569">line 569 of Moose/Meta/Class.pm</a>, avg 921ns/call
# 16 times (49µs+0s) by Moose::Util::TypeConstraints::_create_type_constraint at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Util-TypeConstraints-pm-108-line.html#572">line 572 of Moose/Util/TypeConstraints.pm</a>, avg 3µs/call
# 16 times (20µs+0s) by Moose::Meta::Attribute::initialize_instance_slot at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Attribute-pm-105-line.html#490">line 490 of Moose/Meta/Attribute.pm</a>, avg 1µs/call
# 13 times (13µs+0s) by Moose::Meta::Role::add_required_methods at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-pm-188-line.html#263">line 263 of Moose/Meta/Role.pm</a>, avg 985ns/call
# 13 times (12µs+0s) by Moose::Util::_apply_all_roles at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Util-pm-91-line.html#143">line 143 of Moose/Util.pm</a>, avg 962ns/call
# 11 times (16µs+0s) by Moose::Util::_apply_all_roles at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Util-pm-91-line.html#164">line 164 of Moose/Util.pm</a>, avg 1µs/call
# 11 times (10µs+0s) by Moose::Meta::Role::apply at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-pm-188-line.html#444">line 444 of Moose/Meta/Role.pm</a>, avg 918ns/call
# 11 times (8µs+0s) by Moose::Util::_apply_all_roles at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Util-pm-91-line.html#168">line 168 of Moose/Util.pm</a>, avg 727ns/call
# 10 times (16µs+0s) by Moose::Meta::Class::_anon_cache_key at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#118">line 118 of Moose/Meta/Class.pm</a>, avg 2µs/call
# 9 times (7µs+0s) by Moose::Meta::Role::Application::RoleSummation::get_method_aliases_for_role at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-Application-RoleSummation-pm-195-line.html#37">line 37 of Moose/Meta/Role/Application/RoleSummation.pm</a>, avg 789ns/call
# 7 times (12µs+0s) by Moose::Meta::Role::add_role at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-pm-188-line.html#403">line 403 of Moose/Meta/Role.pm</a>, avg 2µs/call
# 4 times (6µs+0s) by Moose::Meta::Class::add_role at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#181">line 181 of Moose/Meta/Class.pm</a>, avg 1µs/call
# 4 times (4µs+0s) by Moose::Meta::Role::add_attribute at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-pm-188-line.html#237">line 237 of Moose/Meta/Role.pm</a>, avg 900ns/call
# 4 times (3µs+0s) by Moose::Meta::Class::add_role_application at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#197">line 197 of Moose/Meta/Class.pm</a>, avg 725ns/call
# 3 times (7µs+0s) by Moose::Meta::Method::Accessor::Native::Writer::_is_root_type at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Method-Accessor-Native-Writer-pm-345-line.html#91">line 91 of Moose/Meta/Method/Accessor/Native/Writer.pm</a>, avg 2µs/call
# 3 times (4µs+0s) by Moose::Meta::Method::Destructor::is_needed at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Method-Destructor-pm-100-line.html#60">line 60 of Moose/Meta/Method/Destructor.pm</a>, avg 2µs/call
# 3 times (3µs+0s) by Moose::Meta::Role::combine at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-pm-188-line.html#484">line 484 of Moose/Meta/Role.pm</a>, avg 1µs/call
# 3 times (2µs+0s) by Moose::Meta::Role::Application::RoleSummation::get_exclusions_for_role at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-Application-RoleSummation-pm-195-line.html#23">line 23 of Moose/Meta/Role/Application/RoleSummation.pm</a>, avg 733ns/call
# 2 times (5µs+0s) by Moose::Meta::Role::Attribute::attach_to_role at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-Attribute-pm-189-line.html#69">line 69 of Moose/Meta/Role/Attribute.pm</a>, avg 2µs/call
# 2 times (4µs+0s) by Plack::Component::__ANON__ at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Object-pm-187-line.html#19">line 19 of Moose/Object.pm</a>, avg 2µs/call
# 2 times (4µs+0s) by Moose::Meta::TypeConstraint::Parameterized::compile_type_constraint at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-TypeConstraint-Parameterized-pm-111-line.html#49">line 49 of Moose/Meta/TypeConstraint/Parameterized.pm</a>, avg 2µs/call
# 2 times (2µs+0s) by Moose::Object::does at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Object-pm-187-line.html#118">line 118 of Moose/Object.pm</a>, avg 1µs/call
# 2 times (2µs+0s) by Moose::Meta::Attribute::Native::Trait::_check_helper_type at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Attribute-Native-Trait-pm-326-line.html#31">line 31 of Moose/Meta/Attribute/Native/Trait.pm</a>, avg 850ns/call
# once (2µs+0s) by Sub::Install::_CODELIKE at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Sub-Install-pm-51-line.html#84">line 84 of Sub/Install.pm</a>
# once (1µs+0s) by Plack::Component::__ANON__ at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/%28eval%2082%29%5BEval-Closure-pm-144%5D-119-line.html#39">line 39 of (eval 82)[Eval/Closure.pm:144]</a>
# once (1µs+0s) by DBIx::Class::QueryLog::Analyzer::DESTROY at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/%28eval%2082%29%5BEval-Closure-pm-144%5D-119-line.html#5">line 5 of (eval 82)[Eval/Closure.pm:144]</a>
# once (1µs+0s) by Plack::Component::__ANON__ at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/%28eval%2082%29%5BEval-Closure-pm-144%5D-119-line.html#12">line 12 of (eval 82)[Eval/Closure.pm:144]</a></div></div>sub Scalar::Util::blessed; # xsub<br> </td></tr>
<tr><td class="h"><a name="Scalar__Util__isweak"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 150µs within Scalar::Util::isweak which was called 113 times, avg 1µs/call:
# 113 times (150µs+0s) by Class::MOP::metaclass_is_weak at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-pm-65-line.html#49">line 49 of Class/MOP.pm</a>, avg 1µs/call</div></div>sub Scalar::Util::isweak; # xsub<br> </td></tr>
<tr><td class="h"><a name="Scalar__Util__refaddr"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in">#
spent 28µs within Scalar::Util::refaddr which was called 52 times, avg
542ns/call:
# 44 times (21µs+0s) by
Moose::Meta::TypeConstraint::__ANON__[/usr/lib/x86_64-linux-gnu/perl5/5.20/Moose/Meta/TypeConstraint.pm:7]
at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-TypeConstraint-pm-102-line.html#7">line 7 of Moose/Meta/TypeConstraint.pm</a>, avg 470ns/call
# 6 times (6µs+0s) by Class::MOP::Method::Inlined::can_be_inlined at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Inlined-pm-82-line.html#67">line 67 of Class/MOP/Method/Inlined.pm</a>, avg 1µs/call
# 2 times (1µs+0s) by Class::MOP::Method::Inlined::can_be_inlined at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Inlined-pm-82-line.html#72">line 72 of Class/MOP/Method/Inlined.pm</a>, avg 700ns/call</div></div>sub Scalar::Util::refaddr; # xsub<br> </td></tr>
<tr><td class="h"><a name="Scalar__Util__reftype"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 918µs within Scalar::Util::reftype which was called 1090 times, avg 843ns/call:
# 299 times (213µs+0s) by Class::MOP::Method::wrap at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-pm-72-line.html#25">line 25 of Class/MOP/Method.pm</a>, avg 712ns/call
# 293 times (251µs+0s) by Sub::Install::_CODELIKE at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Sub-Install-pm-51-line.html#84">line 84 of Sub/Install.pm</a>, avg 858ns/call
# 213 times (161µs+0s) by Eval::Closure::_validate_env at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Eval-Closure-pm-80-line.html#80">line 80 of Eval/Closure.pm</a>, avg 755ns/call
# 152 times (170µs+0s) by Eval::Closure::_canonicalize_source at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Eval-Closure-pm-80-line.html#56">line 56 of Eval/Closure.pm</a>, avg 1µs/call
# 133 times (124µs+0s) by Class::MOP::Mixin::HasMethods::wrap_method_body at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Mixin-HasMethods-pm-70-line.html#38">line 38 of Class/MOP/Mixin/HasMethods.pm</a>, avg 931ns/call</div></div>sub Scalar::Util::reftype; # xsub<br> </td></tr>
<tr><td class="h"><a name="Scalar__Util__weaken"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 2.26ms within Scalar::Util::weaken which was called 1631 times, avg 1µs/call:
# 630 times (677µs+0s) by Class::MOP::Method::attach_to_class at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-pm-72-line.html#75">line 75 of Class/MOP/Method.pm</a>, avg 1µs/call
# 262 times (301µs+0s) by Class::MOP::Method::clone at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-pm-72-line.html#134">line 134 of Class/MOP/Method.pm</a>, avg 1µs/call
# 233 times (456µs+0s) by Class::MOP::Method::wrap at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-pm-72-line.html#46">line 46 of Class/MOP/Method.pm</a>, avg 2µs/call
# 207 times (358µs+0s) by Class::MOP::Method::Accessor::new at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Accessor-pm-78-line.html#41">line 41 of Class/MOP/Method/Accessor.pm</a>, avg 2µs/call
# 140 times (201µs+0s) by Class::MOP::Attribute::attach_to_class at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Attribute-pm-86-line.html#255">line 255 of Class/MOP/Attribute.pm</a>, avg 1µs/call
# 66 times (111µs+0s) by Class::MOP::Instance::new at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Instance-pm-76-line.html#40">line 40 of Class/MOP/Instance.pm</a>, avg 2µs/call
# 43 times (63µs+0s) by Class::MOP::Method::Meta::_generate_meta_method at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Meta-pm-71-line.html#22">line 22 of Class/MOP/Method/Meta.pm</a>, avg 1µs/call
# 30 times (55µs+0s) by Class::MOP::Method::Constructor::new at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Constructor-pm-81-line.html#32">line 32 of Class/MOP/Method/Constructor.pm</a>, avg 2µs/call
# 4 times (13µs+0s) by Class::MOP::Package::create_anon at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Package-pm-85-line.html#124">line 124 of Class/MOP/Package.pm</a>, avg 3µs/call
# 4 times (6µs+0s) by Moose::Meta::Role::Application::ToClass::apply at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-Application-ToClass-pm-196-line.html#29">line 29 of Moose/Meta/Role/Application/ToClass.pm</a>, avg 2µs/call
# 4 times (4µs+0s) by Moose::Meta::Role::Application::ToClass::apply at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-Application-ToClass-pm-196-line.html#30">line 30 of Moose/Meta/Role/Application/ToClass.pm</a>, avg 950ns/call
# 3 times (8µs+0s) by Moose::Meta::Method::Constructor::new at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Method-Constructor-pm-99-line.html#45">line 45 of Moose/Meta/Method/Constructor.pm</a>, avg 3µs/call
# 3 times (6µs+0s) by Moose::Meta::Method::Destructor::new at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Method-Destructor-pm-100-line.html#43">line 43 of Moose/Meta/Method/Destructor.pm</a>, avg 2µs/call
# 2 times (3µs+0s) by Moose::Meta::Role::Attribute::attach_to_role at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-Attribute-pm-189-line.html#74">line 74 of Moose/Meta/Role/Attribute.pm</a>, avg 1µs/call</div></div>sub Scalar::Util::weaken; # xsub<br> </td></tr>
<tr><td class="h"><a name="Sub__Name__subname"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 3.50ms within Sub::Name::subname which was called 561 times, avg 6µs/call:
# 376 times (2.59ms+0s) by Class::MOP::Mixin::HasMethods::add_method at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Mixin-HasMethods-pm-70-line.html#77">line 77 of Class/MOP/Mixin/HasMethods.pm</a>, avg 7µs/call
# 120 times (553µs+0s) by Moose::Exporter::__ANON__[/usr/lib/x86_64-linux-gnu/perl5/5.20/Moose/Exporter.pm:378] at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Exporter-pm-64-line.html#373">line 373 of Moose/Exporter.pm</a>, avg 5µs/call
# 54 times (289µs+0s) by Class::MOP::Class::add_around_method_modifier at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Class-pm-75-line.html#1107">line 1107 of Class/MOP/Class.pm</a>, avg 5µs/call
# 6 times (40µs+0s) by Moose::Exporter::build_import_methods at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Exporter-pm-64-line.html#90">line 90 of Moose/Exporter.pm</a>, avg 7µs/call
# 3 times (12µs+0s) by Class::MOP::Class::add_before_method_modifier at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Class-pm-75-line.html#1087">line 1087 of Class/MOP/Class.pm</a>, avg 4µs/call
# 2 times (12µs+0s) by Class::Accessor::Grouped::_mk_group_accessors at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-Accessor-Grouped-pm-304-line.html#151">line 151 of Class/Accessor/Grouped.pm</a>, avg 6µs/call</div></div>sub Sub::Name::subname; # xsub<br> </td></tr>
<tr><td class="h"><a name="UNIVERSAL__VERSION"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 175µs within UNIVERSAL::VERSION which was called 13 times, avg 13µs/call:
# once (23µs+0s) by Moose::Deprecated::BEGIN@6 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Deprecated-pm-61-line.html#11">line 11 of Moose/Deprecated.pm</a>
# once (18µs+0s) by Moose::Util::BEGIN@6 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Util-pm-91-line.html#6">line 6 of Moose/Util.pm</a>
# once (18µs+0s) by Data::OptList::BEGIN@11 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Data-OptList-pm-48-line.html#11">line 11 of Data/OptList.pm</a>
# once (16µs+0s) by Moose::Exporter::BEGIN@10 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Exporter-pm-64-line.html#10">line 10 of Moose/Exporter.pm</a>
# once (16µs+0s) by Class::Load::XS::BEGIN@11 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-Load-XS-pm-60-line.html#11">line 11 of Class/Load/XS.pm</a>
# once (15µs+0s) by Class::Load::BEGIN@12 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-Load-pm-47-line.html#17">line 17 of Class/Load.pm</a>
# once (14µs+0s) by Class::Load::BEGIN@11 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-Load-pm-47-line.html#11">line 11 of Class/Load.pm</a>
# once (10µs+0s) by Class::MOP::BEGIN@9 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-pm-65-line.html#9">line 9 of Class/MOP.pm</a>
# once (10µs+0s) by Sub::Exporter::BEGIN@13 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Sub-Exporter-pm-92-line.html#13">line 13 of Sub/Exporter.pm</a>
# once (10µs+0s) by Sub::Exporter::BEGIN@11 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Sub-Exporter-pm-92-line.html#11">line 11 of Sub/Exporter.pm</a>
# once (9µs+0s) by Moose::Exporter::BEGIN@11 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Exporter-pm-64-line.html#11">line 11 of Moose/Exporter.pm</a>
# once (9µs+0s) by Package::Stash::BEGIN@13 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Package-Stash-pm-53-line.html#13">line 13 of Package/Stash.pm</a>
# once (8µs+0s) by Sub::Exporter::BEGIN@12 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Sub-Exporter-pm-92-line.html#12">line 12 of Sub/Exporter.pm</a></div></div>sub UNIVERSAL::VERSION; # xsub<br> </td></tr>
<tr><td class="h"><a name="UNIVERSAL__can"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 1.82ms within UNIVERSAL::can which was called 1174 times, avg 2µs/call:
# 372 times (454µs+0s) by Class::MOP::Class::_single_metaclass_can_be_made_compatible at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Class-pm-75-line.html#343">line 343 of Class/MOP/Class.pm</a>, avg 1µs/call
# 152 times (260µs+0s) by Class::MOP::Method::Generated::_compile_code at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Generated-pm-79-line.html#51">line 51 of Class/MOP/Method/Generated.pm</a>, avg 2µs/call
# 142 times (213µs+0s) by Class::MOP::Mixin::HasAttributes::add_attribute at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Mixin-HasAttributes-pm-69-line.html#38">line 38 of Class/MOP/Mixin/HasAttributes.pm</a>, avg 1µs/call
# 78 times (92µs+0s) by Class::MOP::Class::_single_metaclass_is_compatible at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Class-pm-75-line.html#276">line 276 of Class/MOP/Class.pm</a>, avg 1µs/call
# 76 times (60µs+0s) by Moose::Meta::Class::_call_all_triggers at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#288">line 288 of Moose/Meta/Class.pm</a>, avg 787ns/call
# 70 times (62µs+0s) by Moose::Meta::Class::excludes_role at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#263">line 263 of Moose/Meta/Class.pm</a>, avg 880ns/call
# 43 times (79µs+0s) by Class::MOP::Mixin::HasMethods::_add_meta_method at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Mixin-HasMethods-pm-70-line.html#21">line 21 of Class/MOP/Mixin/HasMethods.pm</a>, avg 2µs/call
# 32 times (91µs+0s) by Sub::Exporter::default_generator at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Sub-Exporter-pm-92-line.html#411">line 411 of Sub/Exporter.pm</a>, avg 3µs/call
# 28 times (36µs+0s) by Moose::Meta::Role::Composite::add_method at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-Composite-pm-193-line.html#96">line 96 of Moose/Meta/Role/Composite.pm</a>, avg 1µs/call
# 19 times (44µs+0s) by Moose::Meta::Class::add_attribute at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#576">line 576 of Moose/Meta/Class.pm</a>, avg 2µs/call
# 18 times (62µs+0s) by Moose::Role::import or Moose::Util::TypeConstraints::import or Moose::import at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Exporter-pm-64-line.html#467">line 467 of Moose/Exporter.pm</a>, avg 3µs/call
# 15 times (30µs+0s) by Moose::Meta::Method::Accessor::Native::Collection::_tc_member_type at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Method-Accessor-Native-Collection-pm-351-line.html#36">line 36 of Moose/Meta/Method/Accessor/Native/Collection.pm</a>, avg 2µs/call
# 14 times (17µs+0s) by Moose::Meta::Class::_inline_init_attr_from_default at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#421">line 421 of Moose/Meta/Class.pm</a>, avg 1µs/call
# 14 times (14µs+0s) by Moose::Meta::Class::_inline_check_required_attr at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#376">line 376 of Moose/Meta/Class.pm</a>, avg 1µs/call
# 14 times (14µs+0s) by Moose::Meta::Class::_inline_triggers at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#463">line 463 of Moose/Meta/Class.pm</a>, avg 971ns/call
# 14 times (12µs+0s) by Moose::Meta::Class::_eval_environment at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#499">line 499 of Moose/Meta/Class.pm</a>, avg 821ns/call
# 14 times (11µs+0s) by Moose::Meta::Class::_eval_environment at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#513">line 513 of Moose/Meta/Class.pm</a>, avg 771ns/call
# 9 times (18µs+0s) by Moose::Util::add_method_modifier at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Util-pm-91-line.html#260">line 260 of Moose/Util.pm</a>, avg 2µs/call
# 4 times (55µs+0s) by Class::MOP::Class:::around at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Attribute-Native-Trait-pm-326-line.html#111">line 111 of Moose/Meta/Attribute/Native/Trait.pm</a>, avg 14µs/call
# 4 times (38µs+0s) by Moose::Meta::Attribute::install_delegation at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Attribute-pm-105-line.html#1098">line 1098 of Moose/Meta/Attribute.pm</a>, avg 9µs/call
# 4 times (20µs+0s) by Moose::Meta::Attribute::Native::Trait::_check_handles_values at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Attribute-Native-Trait-pm-326-line.html#66">line 66 of Moose/Meta/Attribute/Native/Trait.pm</a>, avg 5µs/call
# 4 times (12µs+0s) by Moose::Meta::Class::new_object at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#278">line 278 of Moose/Meta/Class.pm</a>, avg 3µs/call
# 4 times (10µs+0s) by Moo::HandleMoose::inject_real_metaclass_for at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moo-HandleMoose-pm-200-line.html#191">line 191 of Moo/HandleMoose.pm</a>, avg 3µs/call
# 3 times (27µs+0s) by Moose::Object::DEMOLISHALL at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Object-pm-187-line.html#63">line 63 of Moose/Object.pm</a>, avg 9µs/call
# 3 times (18µs+0s) by Moose::Util::resolve_metaclass_alias at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Util-pm-91-line.html#240">line 240 of Moose/Util.pm</a>, avg 6µs/call
# 3 times (12µs+0s) by Class::MOP::Method::Inlined::can_be_inlined at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Inlined-pm-82-line.html#63">line 63 of Class/MOP/Method/Inlined.pm</a>, avg 4µs/call
# 3 times (9µs+0s) by Moose::Meta::Method::Accessor::Native::Writer::_is_root_type at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Method-Accessor-Native-Writer-pm-345-line.html#91">line 91 of Moose/Meta/Method/Accessor/Native/Writer.pm</a>, avg 3µs/call
# 3 times (7µs+0s) by Class::MOP::Method::Inlined::can_be_inlined at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Inlined-pm-82-line.html#51">line 51 of Class/MOP/Method/Inlined.pm</a>, avg 2µs/call
# 2 times (14µs+0s) by Moose::Object::does at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Object-pm-187-line.html#122">line 122 of Moose/Object.pm</a>, avg 7µs/call
# 2 times (7µs+0s) by Moose::Object::BUILDALL at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Object-pm-187-line.html#49">line 49 of Moose/Object.pm</a>, avg 4µs/call
# 2 times (4µs+0s) by Moose::Util::TypeConstraints::_create_parameterized_type_constraint at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Util-TypeConstraints-pm-108-line.html#133">line 133 of Moose/Util/TypeConstraints.pm</a>, avg 2µs/call
# 2 times (3µs+0s) by Moose::Meta::TypeConstraint::Parameterizable::parameterize at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-TypeConstraint-Parameterizable-pm-112-line.html#77">line 77 of Moose/Meta/TypeConstraint/Parameterizable.pm</a>, avg 2µs/call
# 2 times (3µs+0s) by Moose::Meta::Class::__ANON__::SERIAL::1::_native_type at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/%28eval%2082%29%5BEval-Closure-pm-144%5D-119-line.html#12">line 12 of (eval 82)[Eval/Closure.pm:144]</a>, avg 1µs/call
# once (5µs+0s) by Class::Accessor::Grouped::_mk_group_accessors at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-Accessor-Grouped-pm-304-line.html#91">line 91 of Class/Accessor/Grouped.pm</a>
# once (4µs+0s) by Sub::Install::__ANON__[/usr/share/perl5/Sub/Install.pm:118] at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Sub-Install-pm-51-line.html#106">line 106 of Sub/Install.pm</a>
# once (3µs+0s) by base::import at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-Accessor-Grouped-pm-304-line.html#780">line 780 of Class/Accessor/Grouped.pm</a>
# once (2µs+0s) by Moose::Object::BEGIN@105 at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Object-pm-187-line.html#106">line 106 of Moose/Object.pm</a>
# once (2µs+0s) by base::import at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-Accessor-Grouped-pm-304-line.html#781">line 781 of Class/Accessor/Grouped.pm</a></div></div>sub UNIVERSAL::can; # xsub<br> </td></tr>
<tr><td class="h"><a name="UNIVERSAL__isa"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 4.32ms within UNIVERSAL::isa which was called 2558 times, avg 2µs/call:
# 630 times (742µs+0s) by Class::MOP::Mixin::HasMethods::add_method at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Mixin-HasMethods-pm-70-line.html#56">line 56 of Class/MOP/Mixin/HasMethods.pm</a>, avg 1µs/call
# 460 times (803µs+0s) by Class::MOP::Object::_is_compatible_with at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Object-pm-73-line.html#50">line 50 of Class/MOP/Object.pm</a>, avg 2µs/call
# 290 times (311µs+0s) by Class::MOP::Mixin::HasMethods::get_method at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Mixin-HasMethods-pm-70-line.html#116">line 116 of Class/MOP/Mixin/HasMethods.pm</a>, avg 1µs/call
# 207 times (265µs+0s) by Class::MOP::Method::Accessor::new at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Accessor-pm-78-line.html#26">line 26 of Class/MOP/Method/Accessor.pm</a>, avg 1µs/call
# 142 times (222µs+0s) by Class::MOP::Mixin::HasAttributes::add_attribute at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Mixin-HasAttributes-pm-69-line.html#16">line 16 of Class/MOP/Mixin/HasAttributes.pm</a>, avg 2µs/call
# 140 times (126µs+0s) by Class::MOP::Attribute::attach_to_class at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Attribute-pm-86-line.html#251">line 251 of Class/MOP/Attribute.pm</a>, avg 898ns/call
# 133 times (437µs+0s) by Moose::Meta::Role::Application::ToRole::apply_methods at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-Application-ToRole-pm-197-line.html#82">line 82 of Moose/Meta/Role/Application/ToRole.pm</a>, avg 3µs/call
# 91 times (300µs+0s) by Moose::Meta::Role::Application::ToClass::apply_methods at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-Application-ToClass-pm-196-line.html#140">line 140 of Moose/Meta/Role/Application/ToClass.pm</a>, avg 3µs/call
# 70 times (315µs+0s) by Class::MOP::Class::new_object at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Class-pm-75-line.html#492">line 492 of Class/MOP/Class.pm</a>, avg 4µs/call
# 57 times (45µs+0s) by Class::MOP::Method::Wrapped::wrap at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Wrapped-pm-77-line.html#68">line 68 of Class/MOP/Method/Wrapped.pm</a>, avg 789ns/call
# 42 times (64µs+0s) by Moose::Meta::TypeConstraint::Registry::add_type_constraint at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-TypeConstraint-Registry-pm-117-line.html#46">line 46 of Moose/Meta/TypeConstraint/Registry.pm</a>, avg 2µs/call
# 35 times (56µs+0s) by Moose::Meta::Role::Application::RoleSummation::apply_methods at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-Application-RoleSummation-pm-195-line.html#165">line 165 of Moose/Meta/Role/Application/RoleSummation.pm</a>, avg 2µs/call
# 34 times (142µs+0s) by Class::MOP::Method::Inlined::can_be_inlined at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Inlined-pm-82-line.html#36">line 36 of Class/MOP/Method/Inlined.pm</a>, avg 4µs/call
# 30 times (46µs+0s) by Class::MOP::Method::Constructor::new at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Constructor-pm-81-line.html#16">line 16 of Class/MOP/Method/Constructor.pm</a>, avg 2µs/call
# 22 times (19µs+0s) by Moose::Util::TypeConstraints::find_type_constraint at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Util-TypeConstraints-pm-108-line.html#298">line 298 of Moose/Util/TypeConstraints.pm</a>, avg 868ns/call
# 20 times (52µs+0s) by Moose::Object::BEGIN@15 or metaclass::import at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/metaclass-pm-103-line.html#28">line 28 of metaclass.pm</a>, avg 3µs/call
# 18 times (51µs+0s) by Class::Container::new or HTML::Mason::Exception::as_string or Plack::Component::__ANON__ at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-Container-pm-408-line.html#53">line 53 of Class/Container.pm</a>, avg 3µs/call
# 16 times (52µs+0s) by Moose::Exporter::_apply_metaroles at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Exporter-pm-64-line.html#573">line 573 of Moose/Exporter.pm</a>, avg 3µs/call
# 15 times (25µs+0s) by Moose::Meta::Role::apply at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-pm-188-line.html#450">line 450 of Moose/Meta/Role.pm</a>, avg 2µs/call
# 13 times (22µs+0s) by Moose::Util::_apply_all_roles at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Util-pm-91-line.html#151">line 151 of Moose/Util.pm</a>, avg 2µs/call
# 12 times (41µs+0s) by Moose::Meta::Class::superclasses at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#559">line 559 of Moose/Meta/Class.pm</a>, avg 3µs/call
# 11 times (17µs+0s) by Class::MOP::Class::superclasses at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Class-pm-75-line.html#955">line 955 of Class/MOP/Class.pm</a>, avg 2µs/call
# 11 times (17µs+0s) by Moose::Role::init_meta at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Role-pm-323-line.html#121">line 121 of Moose/Role.pm</a>, avg 2µs/call
# 7 times (12µs+0s) by Moose::Meta::Role::add_role at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-pm-188-line.html#403">line 403 of Moose/Meta/Role.pm</a>, avg 2µs/call
# 5 times (22µs+0s) by Class::MOP::Class::__ANON__[/usr/lib/x86_64-linux-gnu/perl5/5.20/Class/MOP/Class.pm:1080] at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Class-pm-75-line.html#1073">line 1073 of Class/MOP/Class.pm</a>, avg 4µs/call
# 4 times (12µs+0s) by Moose::Meta::Attribute::install_delegation at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Attribute-pm-105-line.html#1098">line 1098 of Moose/Meta/Attribute.pm</a>, avg 3µs/call
# 4 times (8µs+0s) by Moose::init_meta at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-pm-46-line.html#157">line 157 of Moose.pm</a>, avg 2µs/call
# 4 times (6µs+0s) by Moose::Meta::Class::add_role at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#181">line 181 of Moose/Meta/Class.pm</a>, avg 2µs/call
# 4 times (5µs+0s) by Moose::Meta::Class::add_role_application at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#197">line 197 of Moose/Meta/Class.pm</a>, avg 1µs/call
# 3 times (19µs+0s) by HTML::Mason::Exception::as_string at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/HTML-Mason-Component-pm-420-line.html#353">line 353 of HTML/Mason/Component.pm</a>, avg 6µs/call
# 3 times (16µs+0s) by HTML::Mason::Exception::as_string at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/HTML-Mason-ComponentSource-pm-413-line.html#77">line 77 of HTML/Mason/ComponentSource.pm</a>, avg 6µs/call
# 3 times (14µs+0s) by HTML::Mason::Exception::as_string at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/HTML-Mason-Lexer-pm-414-line.html#67">line 67 of HTML/Mason/Lexer.pm</a>, avg 5µs/call
# 3 times (5µs+0s) by Moose::Meta::Role::Composite::new at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-Composite-pm-193-line.html#49">line 49 of Moose/Meta/Role/Composite.pm</a>, avg 2µs/call
# 3 times (4µs+0s) by Moose::Meta::Method::Destructor::is_needed at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Method-Destructor-pm-100-line.html#60">line 60 of Moose/Meta/Method/Destructor.pm</a>, avg 1µs/call
# 2 times (8µs+0s) by Class::MOP::Method::Inlined::_uninlined_body at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Inlined-pm-82-line.html#17">line 17 of Class/MOP/Method/Inlined.pm</a>, avg 4µs/call
# 2 times (5µs+0s) by Class::MOP::Mixin::HasMethods::_add_meta_method at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Mixin-HasMethods-pm-70-line.html#24">line 24 of Class/MOP/Mixin/HasMethods.pm</a>, avg 3µs/call
# 2 times (3µs+0s) by Moose::Meta::TypeConstraint::Parameterizable::parameterize at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-TypeConstraint-Parameterizable-pm-112-line.html#87">line 87 of Moose/Meta/TypeConstraint/Parameterizable.pm</a>, avg 1µs/call
# 2 times (2µs+0s) by Moose::Meta::TypeConstraint::Parameterized::compile_type_constraint at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-TypeConstraint-Parameterized-pm-111-line.html#49">line 49 of Moose/Meta/TypeConstraint/Parameterized.pm</a>, avg 1µs/call
# 2 times (2µs+0s) by Moose::Meta::Role::Attribute::attach_to_role at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-Attribute-pm-189-line.html#69">line 69 of Moose/Meta/Role/Attribute.pm</a>, avg 950ns/call
# once (2µs+0s) by Plack::Component::__ANON__ at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/%28eval%2082%29%5BEval-Closure-pm-144%5D-119-line.html#39">line 39 of (eval 82)[Eval/Closure.pm:144]</a>
# once (1µs+0s) by Moose::Meta::Class::add_attribute at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Class-pm-93-line.html#569">line 569 of Moose/Meta/Class.pm</a>
# once (1µs+0s) by Moose::Meta::Role::add_attribute at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Role-pm-188-line.html#237">line 237 of Moose/Meta/Role.pm</a>
# once (900ns+0s) by Class::MOP::Method::Inlined::can_be_inlined at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Class-MOP-Method-Inlined-pm-82-line.html#72">line 72 of Class/MOP/Method/Inlined.pm</a>
# once (900ns+0s) by Moose::Meta::Attribute::_process_accessors at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Attribute-pm-105-line.html#1022">line 1022 of Moose/Meta/Attribute.pm</a>
# once (900ns+0s) by Moose::Meta::Attribute::_process_accessors at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/Moose-Meta-Attribute-pm-105-line.html#1034">line 1034 of Moose/Meta/Attribute.pm</a></div></div>sub UNIVERSAL::isa; # xsub<br> </td></tr>
<tr><td class="h"><a name="uwsgi__error__new"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 1µs within uwsgi::error::new which was called:
# once (1µs+0s) by main::NULL at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/feel-safe-net-psgi-34-line.html#0">line 0 of feel-safe.net.psgi</a></div></div>sub uwsgi::error::new; # xsub<br> </td></tr>
<tr><td class="h"><a name="uwsgi__input__new"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 6µs within uwsgi::input::new which was called:
# once (6µs+0s) by main::NULL at <a href="http://dev.feel-safe.net:5000/nytprofhtml.10995/feel-safe-net-psgi-34-line.html#0">line 0 of feel-safe.net.psgi</a></div></div>sub uwsgi::input::new; # xsub<br> </td></tr>
</tbody></table></div>
<script type="text/javascript"> $(document).ready(function() {
$("#subs_table").tablesorter({
sortList: [[3,1]],
headers: {
3: { sorter: 'fmt_time' },
4: { sorter: 'fmt_time' }
}
});
} ); </script>
<div class="footer">Report produced by the
<a href="http://metacpan.org/release/Devel-NYTProf/">NYTProf 6.02</a>
Perl profiler, developed by
<a href="http://www.linkedin.com/in/timbunce">Tim Bunce</a> and
<a href="http://code.nytimes.com/">Adam Kaplan</a>.
</div>
<br><br><br><br><br><br><br><br><br><br>
</body></html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment