Created
August 24, 2015 16:25
-
-
Save KES777/ec2a42ba7d9781a024d5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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"> </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> (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> (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> (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> (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> (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> (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> (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> (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> (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> (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> (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> (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> (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> (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> (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> (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> (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> (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> (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->method</td></tr> | |
<tr><td class="h"><a name="14"></a>14</td><td></td><td></td><td></td><td></td><td class="s"> && ref($self->method) eq 'ARRAY' && scalar(@{$self->method}) > 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->{lc($_)} = 1; } @{$self->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->{$_} = 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->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->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->{$_} ? ($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->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->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]->{$_[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]->{$_[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]->{$_[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]->{$_[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->{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" => "$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 => [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<Plack::Middleware::Debug></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<Plack::Middleware::Debug::Base></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"><http://github.com/bayashi/Plack-Middleware-Debug-TraceENV></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>[email protected]<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<Plack>, L<Plack::Middleware::Debug></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<perlartistic>.</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> </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