← Index
NYTProf Performance Profile   « line view »
For script/ponapi
  Run on Wed Feb 10 15:51:26 2016
Reported on Thu Feb 11 09:43:08 2016

Filename/home/mickey/git_tree/PONAPI/Server/script/ponapi
StatementsExecuted 3 statements in 242µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
3681271116.3s16.3sDBD::SQLite::st::::_prepare DBD::SQLite::st::_prepare (xsub)
3681272211.2s11.2sDBI::st::::execute DBI::st::execute (xsub)
1232716118.71s9.44sClass::MOP::Class:::::around Class::MOP::Class:::around (recurses: max depth 3, inclusive time 710µs)
451308217.00s11.8sDBI::st::::fetchrow_hashref DBI::st::fetchrow_hashref (xsub)
1230932115.40s14.7sClass::MOP::Class::Immutable::Moose::Meta::Class::::_wrapped_does_roleClass::MOP::Class::Immutable::Moose::Meta::Class::_wrapped_does_role
1230932115.21s6.51sMoose::Util::::try {...} Moose::Util::try {...}
811246324.28s4.28sDBI::st::::fetch DBI::st::fetch (xsub)
368127223.26s33.9sDBI::db::::prepare DBI::db::prepare (xsub)
1012506732.83s2.83sDBI::common::::FETCH DBI::common::FETCH (xsub)
258247465362.59s2.59sUNIVERSAL::::isa UNIVERSAL::isa (xsub)
196466845272.38s2.38sUNIVERSAL::::can UNIVERSAL::can (xsub)
736254421.78s1.78sDBI::common::::DESTROY DBI::common::DESTROY (xsub)
100002111.61s896sPlack::Middleware::StackTrace::::try {...} Plack::Middleware::StackTrace::try {...}
187055111.47s13.9sDBI::st::::fetchall_arrayref DBI::st::fetchall_arrayref (xsub)
18705511909ms5.00sDBI::st::::bind_columns DBI::st::bind_columns (xsub)
37411011656ms656msDBI::st::::bind_col DBI::st::bind_col (xsub)
36812742571ms571msDBD::_mem::common::::DESTROY DBD::_mem::common::DESTROY (xsub)
333117.69ms214msClass::MOP::Attribute::::try {...} Class::MOP::Attribute::try {...}
28115.49ms13.9msMoose::Meta::Method::Destructor::::try {...} Moose::Meta::Method::Destructor::try {...}
515115.13ms7.34msClass::MOP::Class::Immutable::Class::MOP::Class::::_wrapped_get_meta_instance Class::MOP::Class::Immutable::Class::MOP::Class::_wrapped_get_meta_instance
239111.98ms129msClass::MOP::Method::Accessor::::try {...} Class::MOP::Method::Accessor::try {...}
240111.15ms525msClass::MOP::Class::::try {...} Class::MOP::Class::try {...}
29311740µs2.59msClass::MOP::Class::Immutable::Class::MOP::Class::::_wrapped_get_all_attributes Class::MOP::Class::Immutable::Class::MOP::Class::_wrapped_get_all_attributes
19611617µs90.5msMoose::Meta::Method::Accessor::::try {...} Moose::Meta::Method::Accessor::try {...}
30011609µs1.11msClass::MOP::Class::Immutable::Class::MOP::Class::::_wrapped__method_map Class::MOP::Class::Immutable::Class::MOP::Class::_wrapped__method_map
111523µs1.09msHTTP::Server::PSGI::::BEGIN@166 HTTP::Server::PSGI::BEGIN@166
504839467µs467µsUNIVERSAL::::VERSION UNIVERSAL::VERSION (xsub)
2311369µs664msDBI::db::::do DBI::db::do (xsub)
111320µs615µsPlack::HTTPParser::::try {...} Plack::HTTPParser::try {...}
6411271µs219msClass::MOP::Class:::::before Class::MOP::Class:::before
11411244µs397µsClass::MOP::Class::Immutable::Moose::Meta::Class::::_wrapped_get_meta_instanceClass::MOP::Class::Immutable::Moose::Meta::Class::_wrapped_get_meta_instance
9511240µs597µsClass::MOP::Class::Immutable::Class::MOP::Class::::_wrapped_linearized_isa Class::MOP::Class::Immutable::Class::MOP::Class::_wrapped_linearized_isa
10311236µs481µsClass::MOP::Class::Immutable::Moose::Meta::Class::::_wrapped__method_mapClass::MOP::Class::Immutable::Moose::Meta::Class::_wrapped__method_map
111194µs45.0msmain::::BEGIN@9 main::BEGIN@9
5811178µs78.1msClass::MOP::Method::Constructor::::try {...} Class::MOP::Method::Constructor::try {...}
5911146µs192µsClass::MOP::Class::Immutable::Class::MOP::Class::::_wrapped_is_immutable Class::MOP::Class::Immutable::Class::MOP::Class::_wrapped_is_immutable
2111143µs218msMoose::Meta::Class::__ANON__::SERIAL::1::::_wrapped_install_accessors Moose::Meta::Class::__ANON__::SERIAL::1::_wrapped_install_accessors
2111142µs9.15msMoose::Meta::Class::__ANON__::SERIAL::1::::_wrapped__process_options Moose::Meta::Class::__ANON__::SERIAL::1::_wrapped__process_options
4211112µs773µsMoose::Meta::Class::__ANON__::SERIAL::1::::_wrapped__canonicalize_handles Moose::Meta::Class::__ANON__::SERIAL::1::_wrapped__canonicalize_handles
3311101µs45.4msMoose::Meta::Class::__ANON__::SERIAL::1::::_wrapped__make_delegation_method Moose::Meta::Class::__ANON__::SERIAL::1::_wrapped__make_delegation_method
111197µs97µsDBI::st::::rows DBI::st::rows (xsub)
111188µs117msMoose::Meta::Class::__ANON__::SERIAL::7::::_wrapped_install_accessors Moose::Meta::Class::__ANON__::SERIAL::7::_wrapped_install_accessors
111187µs14.8msMoose::Meta::Class::__ANON__::SERIAL::7::::_wrapped__process_options Moose::Meta::Class::__ANON__::SERIAL::7::_wrapped__process_options
321186µs304µsClass::MOP::Class::Immutable::Moose::Meta::Class::::_wrapped_linearized_isaClass::MOP::Class::Immutable::Moose::Meta::Class::_wrapped_linearized_isa
11179µs79µsDBI::db::::sqlite_register_fts3_perl_tokenizer DBI::db::sqlite_register_fts3_perl_tokenizer (xsub)
331178µs748µsClass::MOP::Class::Immutable::Class::MOP::Class::::_wrapped_class_precedence_list Class::MOP::Class::Immutable::Class::MOP::Class::_wrapped_class_precedence_list (recurses: max depth 3, inclusive time 743µs)
321178µs647µsMoose::Meta::Attribute::::try {...} Moose::Meta::Attribute::try {...}
931177µs77µsInternals::::SvREADONLY Internals::SvREADONLY (xsub)
281171µs96µsClass::MOP::Class::Immutable::Moose::Meta::Class::::_wrapped_is_immutableClass::MOP::Class::Immutable::Moose::Meta::Class::_wrapped_is_immutable
211168µs23.7msMoose::Meta::Class::__ANON__::SERIAL::2::::_wrapped_new Moose::Meta::Class::__ANON__::SERIAL::2::_wrapped_new
171164µs23.5msMoose::Meta::Class::__ANON__::SERIAL::7::::_wrapped__make_delegation_method Moose::Meta::Class::__ANON__::SERIAL::7::_wrapped__make_delegation_method
71164µs49.5msClass::Load::::try {...} Class::Load::try {...}
221162µs406µsMoose::Meta::Class::__ANON__::SERIAL::7::::_wrapped__canonicalize_handles Moose::Meta::Class::__ANON__::SERIAL::7::_wrapped__canonicalize_handles
111139µs9.46msMoose::Meta::Class::__ANON__::SERIAL::8::::_wrapped_new Moose::Meta::Class::__ANON__::SERIAL::8::_wrapped_new
101137µs190µsClass::MOP::Class::Immutable::Moose::Meta::Class::::_wrapped_class_precedence_listClass::MOP::Class::Immutable::Moose::Meta::Class::_wrapped_class_precedence_list
41124µs1.08msClass::MOP::Class::Immutable::Moose::Meta::Class::::_wrapped_calculate_all_roles_with_inheritanceClass::MOP::Class::Immutable::Moose::Meta::Class::_wrapped_calculate_all_roles_with_inheritance
121124µs182µsClass::MOP::Class::Immutable::Class::MOP::Class::::_wrapped_superclasses Class::MOP::Class::Immutable::Class::MOP::Class::_wrapped_superclasses
41123µs7.23msMoose::Meta::Class::__ANON__::SERIAL::10::::_wrapped_new Moose::Meta::Class::__ANON__::SERIAL::10::_wrapped_new
11119µs20µsFcntl::::O_NOINHERIT Fcntl::O_NOINHERIT
53119µs19µsDBI::common::::STORE DBI::common::STORE (xsub)
41119µs394µsClass::MOP::Class::Immutable::Moose::Meta::Class::::_wrapped_calculate_all_rolesClass::MOP::Class::Immutable::Moose::Meta::Class::_wrapped_calculate_all_roles
31117µs3.89msMoose::Meta::Class::__ANON__::SERIAL::3::::_wrapped_new Moose::Meta::Class::__ANON__::SERIAL::3::_wrapped_new
11114µs299µsDBI::dr::::connect DBI::dr::connect (xsub)
31114µs3.46msMoose::Meta::Class::__ANON__::SERIAL::5::::_wrapped_new Moose::Meta::Class::__ANON__::SERIAL::5::_wrapped_new
11114µs14µsversion::::(bool version::(bool (xsub)
31113µs3.32msModule::Implementation::::try {...} Module::Implementation::try {...}
31113µs3.59msMoose::Meta::Class::__ANON__::SERIAL::4::::_wrapped_new Moose::Meta::Class::__ANON__::SERIAL::4::_wrapped_new
21113µs3.70msMoose::Meta::Class::__ANON__::SERIAL::9::::_wrapped_new Moose::Meta::Class::__ANON__::SERIAL::9::_wrapped_new
41112µs884µsMoose::Meta::Class::__ANON__::SERIAL::10::::_wrapped__eval_environment Moose::Meta::Class::__ANON__::SERIAL::10::_wrapped__eval_environment
31112µs5.57msMoose::Meta::Class::__ANON__::SERIAL::6::::_wrapped_new Moose::Meta::Class::__ANON__::SERIAL::6::_wrapped_new
41111µs913µsMoose::Meta::Class::__ANON__::SERIAL::10::::_wrapped__inline_tc_code Moose::Meta::Class::__ANON__::SERIAL::10::_wrapped__inline_tc_code
31111µs562µsMoose::Meta::Class::__ANON__::SERIAL::6::::_wrapped__inline_tc_code Moose::Meta::Class::__ANON__::SERIAL::6::_wrapped__inline_tc_code
31111µs779µsMoose::Meta::Class::__ANON__::SERIAL::6::::_wrapped__eval_environment Moose::Meta::Class::__ANON__::SERIAL::6::_wrapped__eval_environment
22110µs49.3msPlack::Loader::::try {...} Plack::Loader::try {...}
1119µs42µsClass::MOP::Class::Immutable::Moose::Meta::Class::::_wrapped_superclassesClass::MOP::Class::Immutable::Moose::Meta::Class::_wrapped_superclasses
3119µs127µsMoose::Meta::Class::__ANON__::SERIAL::6::::_wrapped__inline_check_argument_count Moose::Meta::Class::__ANON__::SERIAL::6::_wrapped__inline_check_argument_count
5528µs8µsmain::::CORE:pack main::CORE:pack (opcode)
1118µs9µsFcntl::::O_TEMPORARY Fcntl::O_TEMPORARY
1118µs8µsFcntl::::O_EXLOCK Fcntl::O_EXLOCK
1116µs6µsDBI::db::::sqlite_collation_needed DBI::db::sqlite_collation_needed (xsub)
1115µs5µsversion::::(cmp version::(cmp (xsub)
1114µs4µsDBI::db::::sqlite_create_function DBI::db::sqlite_create_function (xsub)
1114µs16µsClass::Load::::catch {...} Class::Load::catch {...}
1113µs3µsDBI::db::::connected DBI::db::connected (xsub)
0000s0smain::::RUNTIME main::RUNTIME
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
011.09msProfile data that couldn't be associated with a specific line:
# spent 1.09ms making 1 call to HTTP::Server::PSGI::BEGIN@166
1130µs#!/usr/bin/env perl
2# ABSTRACT: ponapi utility
3# PODNAME: ponapi
4#
5# This is a convenience script installed alongside PONAPI::Server.
6# For more details about how to use PONAPI, go to the following URL:
7#
8# https://metacpan.org/pod/PONAPI::Server
92208µs245.1ms
# spent 45.0ms (194µs+44.8) within main::BEGIN@9 which was called: # once (194µs+44.8ms) by main::RUNTIME at line 9
use PONAPI::CLI;
# spent 45.0ms making 1 call to main::BEGIN@9 # spent 89µs making 1 call to Sub::Exporter::__ANON__[Sub/Exporter.pm:337]
1015µsPONAPI::CLI->run;
11
12__END__
13
- -
 
# spent 16.3s within DBD::SQLite::st::_prepare which was called 368127 times, avg 44µs/call: # 368127 times (16.3s+0s) by DBD::SQLite::db::prepare at line 202 of DBD/SQLite.pm, avg 44µs/call
sub DBD::SQLite::st::_prepare; # xsub
# spent 571ms within DBD::_mem::common::DESTROY which was called 368127 times, avg 2µs/call: # 187055 times (269ms+0s) by Test::PONAPI::Repository::MockDB::_fetchall_relationships at line 739 of lib/Test/PONAPI/Repository/MockDB.pm, avg 1µs/call # 100001 times (159ms+0s) by Test::PONAPI::Repository::MockDB::_add_resources at line 89 of lib/Test/PONAPI/Repository/MockDB.pm, avg 2µs/call # 81060 times (143ms+0s) by Test::PONAPI::Repository::MockDB::_add_resource_relationships at line 660 of lib/Test/PONAPI/Repository/MockDB.pm, avg 2µs/call # 11 times (41µs+0s) by DBD::SQLite::db::do at line 223 of DBD/SQLite.pm, avg 4µs/call
sub DBD::_mem::common::DESTROY; # xsub
# spent 1.78s within DBI::common::DESTROY which was called 736254 times, avg 2µs/call: # 374110 times (829ms+0s) by Test::PONAPI::Repository::MockDB::_fetchall_relationships at line 739 of lib/Test/PONAPI/Repository/MockDB.pm, avg 2µs/call # 200002 times (498ms+0s) by Test::PONAPI::Repository::MockDB::_add_resources at line 89 of lib/Test/PONAPI/Repository/MockDB.pm, avg 2µs/call # 162120 times (450ms+0s) by Test::PONAPI::Repository::MockDB::_add_included or Test::PONAPI::Repository::MockDB::_add_resource_relationships at line 660 of lib/Test/PONAPI/Repository/MockDB.pm, avg 3µs/call # 22 times (130µs+0s) by DBD::SQLite::db::do at line 223 of DBD/SQLite.pm, avg 6µs/call
sub DBI::common::DESTROY; # xsub
# spent 2.83s within DBI::common::FETCH which was called 1012506 times, avg 3µs/call: # 374110 times (745ms+0s) by DBD::_::st::fetchall_arrayref at line 2074 of DBI.pm, avg 2µs/call # 283656 times (1.23s+0s) by DBI::st::fetchrow_hashref at line 561 of lib/Test/PONAPI/Repository/MockDB.pm, avg 4µs/call # 187055 times (224ms+0s) by DBD::_::st::bind_columns at line 1898 of DBI.pm, avg 1µs/call # 167652 times (630ms+0s) by DBI::st::fetchrow_hashref at line 683 of lib/Test/PONAPI/Repository/MockDB.pm, avg 4µs/call # 11 times (99µs+0s) by DBD::SQLite::db::do at line 225 of DBD/SQLite.pm, avg 9µs/call # 11 times (85µs+0s) by DBD::SQLite::db::do at line 228 of DBD/SQLite.pm, avg 8µs/call # 11 times (56µs+0s) by DBD::SQLite::db::do at line 211 of DBD/SQLite.pm, avg 5µs/call
sub DBI::common::FETCH; # xsub
# spent 19µs within DBI::common::STORE which was called 5 times, avg 4µs/call: # 3 times (11µs+0s) by DBI::__ANON__[/usr/local/lib/perl/5.18.2/DBI.pm:748] at line 733 of DBI.pm, avg 4µs/call # once (5µs+0s) by DBI::__ANON__[/usr/local/lib/perl/5.18.2/DBI.pm:748] at line 736 of DBI.pm # once (3µs+0s) by DBI::connect at line 752 of DBI.pm
sub DBI::common::STORE; # xsub
# spent 3µs within DBI::db::connected which was called: # once (3µs+0s) by DBI::__ANON__[/usr/local/lib/perl/5.18.2/DBI.pm:748] at line 743 of DBI.pm
sub DBI::db::connected; # xsub
# spent 664ms (369µs+663) within DBI::db::do which was called 23 times, avg 28.9ms/call: # 23 times (369µs+663ms) by Test::PONAPI::Repository::MockDB::Loader::load at line 37 of lib/Test/PONAPI/Repository/MockDB/Loader.pm, avg 28.9ms/call
sub DBI::db::do; # xsub
# spent 33.9s (3.26+30.6) within DBI::db::prepare which was called 368127 times, avg 92µs/call: # 368116 times (3.26s+30.6s) by Test::PONAPI::Repository::MockDB::_db_execute at line 758 of lib/Test/PONAPI/Repository/MockDB.pm, avg 92µs/call # 11 times (110µs+2.12ms) by DBD::SQLite::db::do at line 224 of DBD/SQLite.pm, avg 202µs/call
sub DBI::db::prepare; # xsub
# spent 6µs within DBI::db::sqlite_collation_needed which was called: # once (6µs+0s) by DBD::SQLite::dr::connect at line 136 of DBD/SQLite.pm
sub DBI::db::sqlite_collation_needed; # xsub
# spent 4µs within DBI::db::sqlite_create_function which was called: # once (4µs+0s) by DBD::SQLite::dr::connect at line 137 of DBD/SQLite.pm
sub DBI::db::sqlite_create_function; # xsub
# spent 79µs within DBI::db::sqlite_register_fts3_perl_tokenizer which was called: # once (79µs+0s) by DBD::SQLite::dr::connect at line 138 of DBD/SQLite.pm
sub DBI::db::sqlite_register_fts3_perl_tokenizer; # xsub
# spent 299µs (14+285) within DBI::dr::connect which was called: # once (14µs+285µs) by DBI::__ANON__[/usr/local/lib/perl/5.18.2/DBI.pm:748] at line 681 of DBI.pm
sub DBI::dr::connect; # xsub
# spent 656ms within DBI::st::bind_col which was called 374110 times, avg 2µs/call: # 374110 times (656ms+0s) by DBD::_::st::bind_columns at line 1909 of DBI.pm, avg 2µs/call
sub DBI::st::bind_col; # xsub
# spent 5.00s (909ms+4.09) within DBI::st::bind_columns which was called 187055 times, avg 27µs/call: # 187055 times (909ms+4.09s) by DBD::_::st::fetchall_arrayref at line 2074 of DBI.pm, avg 27µs/call
sub DBI::st::bind_columns; # xsub
# spent 11.2s within DBI::st::execute which was called 368127 times, avg 30µs/call: # 368116 times (11.0s+0s) by Test::PONAPI::Repository::MockDB::_db_execute at line 759 of lib/Test/PONAPI/Repository/MockDB.pm, avg 30µs/call # 11 times (172ms+0s) by DBD::SQLite::db::do at line 225 of DBD/SQLite.pm, avg 15.7ms/call
sub DBI::st::execute; # xsub
# spent 4.28s within DBI::st::fetch which was called 811246 times, avg 5µs/call: # 359938 times (1.35s+0s) by DBD::_::st::fetchall_arrayref at line 2081 of DBI.pm, avg 4µs/call # 283656 times (2.10s+0s) by DBI::st::fetchrow_hashref at line 561 of lib/Test/PONAPI/Repository/MockDB.pm, avg 7µs/call # 167652 times (825ms+0s) by DBI::st::fetchrow_hashref at line 683 of lib/Test/PONAPI/Repository/MockDB.pm, avg 5µs/call
sub DBI::st::fetch; # xsub
# spent 13.9s (1.47+12.4) within DBI::st::fetchall_arrayref which was called 187055 times, avg 74µs/call: # 187055 times (1.47s+12.4s) by Test::PONAPI::Repository::MockDB::_fetchall_relationships at line 739 of lib/Test/PONAPI/Repository/MockDB.pm, avg 74µs/call
sub DBI::st::fetchall_arrayref; # xsub
# spent 11.8s (7.00+4.79) within DBI::st::fetchrow_hashref which was called 451308 times, avg 26µs/call: # 283656 times (4.53s+3.33s) by Test::PONAPI::Repository::MockDB::_add_resources at line 561 of lib/Test/PONAPI/Repository/MockDB.pm, avg 28µs/call # 167652 times (2.47s+1.46s) by Test::PONAPI::Repository::MockDB::_add_included at line 683 of lib/Test/PONAPI/Repository/MockDB.pm, avg 23µs/call
sub DBI::st::fetchrow_hashref; # xsub
# spent 97µs within DBI::st::rows which was called 11 times, avg 9µs/call: # 11 times (97µs+0s) by DBD::SQLite::db::do at line 226 of DBD/SQLite.pm, avg 9µs/call
sub DBI::st::rows; # xsub
# spent 77µs within Internals::SvREADONLY which was called 93 times, avg 826ns/call: # 93 times (77µs+0s) by constant::import at line 136 of constant.pm, avg 826ns/call
sub Internals::SvREADONLY; # xsub
# spent 467µs within UNIVERSAL::VERSION which was called 50 times, avg 9µs/call: # 2 times (17µs+0s) by App::Cmd::ArgProcessor::_process_args at line 13 of App/Cmd/ArgProcessor.pm, avg 8µs/call # 2 times (7µs+0s) by Getopt::Long::Descriptive::Opts::___class_for_opt at line 100 of Getopt/Long/Descriptive/Opts.pm, avg 4µs/call # once (15µs+0s) by Moose::Meta::Role::Application::BEGIN@9 at line 9 of Moose/Meta/Role/Application.pm # once (14µs+0s) by Moose::Util::MetaRole::BEGIN@8 at line 8 of Moose/Util/MetaRole.pm # once (14µs+0s) by Moose::Meta::Role::Application::ToInstance::BEGIN@9 at line 9 of Moose/Meta/Role/Application/ToInstance.pm # once (14µs+0s) by Moose::Meta::Method::Accessor::Native::Writer::BEGIN@7 at line 7 of Moose/Meta/Method/Accessor/Native/Writer.pm # once (14µs+0s) by Moose::Meta::Attribute::BEGIN@8 at line 8 of Moose/Meta/Attribute.pm # once (14µs+0s) by Moose::Meta::Role::Attribute::BEGIN@7 at line 7 of Moose/Meta/Role/Attribute.pm # once (13µs+0s) by HTTP::Body::OctetStream::BEGIN@10 at line 10 of HTTP/Body/OctetStream.pm # once (13µs+0s) by Moose::Util::TypeConstraints::Builtins::BEGIN@8 at line 8 of Moose/Util/TypeConstraints/Builtins.pm # once (13µs+0s) by Moose::Meta::TypeConstraint::DuckType::BEGIN@10 at line 10 of Moose/Meta/TypeConstraint/DuckType.pm # once (12µs+0s) by Class::Load::BEGIN@11 at line 11 of Class/Load.pm # once (12µs+0s) by Path::Class::Entity::BEGIN@8 at line 8 of Path/Class/Entity.pm # once (11µs+0s) by Class::MOP::Class::BEGIN@18 at line 18 of Class/MOP/Class.pm # once (11µs+0s) by String::RewritePrefix::BEGIN@11 at line 13 of String/RewritePrefix.pm # once (11µs+0s) by Sub::Exporter::BEGIN@12 at line 12 of Sub/Exporter.pm # once (10µs+0s) by Moose::Meta::TypeConstraint::Union::BEGIN@10 at line 10 of Moose/Meta/TypeConstraint/Union.pm # once (10µs+0s) by Getopt::Long::VERSION at line 1489 of Getopt/Long.pm # once (10µs+0s) by HTTP::Body::XFormsMultipart::BEGIN@11 at line 11 of HTTP/Body/XFormsMultipart.pm # once (10µs+0s) by Moose::Meta::Class::BEGIN@9 at line 9 of Moose/Meta/Class.pm # once (10µs+0s) by Data::OptList::BEGIN@11 at line 11 of Data/OptList.pm # once (10µs+0s) by DBD::SQLite::BEGIN@5 at line 5 of DBD/SQLite.pm # once (10µs+0s) by Getopt::Long::Descriptive::BEGIN@10 at line 10 of Getopt/Long/Descriptive.pm # once (10µs+0s) by Moose::Deprecated::BEGIN@7 at line 12 of Moose/Deprecated.pm # once (9µs+0s) by Moose::Exporter::BEGIN@11 at line 11 of Moose/Exporter.pm # once (9µs+0s) by Moose::Meta::Role::Application::RoleSummation::BEGIN@8 at line 8 of Moose/Meta/Role/Application/RoleSummation.pm # once (9µs+0s) by Getopt::Long::Descriptive::BEGIN@268 at line 278 of Getopt/Long/Descriptive.pm # once (9µs+0s) by HTTP::Body::MultiPart::BEGIN@11 at line 11 of HTTP/Body/MultiPart.pm # once (9µs+0s) by Moose::Util::BEGIN@7 at line 7 of Moose/Util.pm # once (9µs+0s) by IO::Socket::BEGIN@12 at line 12 of IO/Socket.pm # once (8µs+0s) by Module::Implementation::BEGIN@12 at line 12 of Module/Implementation.pm # once (8µs+0s) by Try::Tiny::BEGIN@12 at line 12 of Try/Tiny.pm # once (8µs+0s) by Moose::Meta::Role::Application::ToInstance::BEGIN@10 at line 10 of Moose/Meta/Role/Application/ToInstance.pm # once (8µs+0s) by HTTP::Body::XForms::BEGIN@10 at line 10 of HTTP/Body/XForms.pm # once (8µs+0s) by File::Temp::BEGIN@145 at line 145 of File/Temp.pm # once (8µs+0s) by App::Cmd::Setup::BEGIN@80 at line 80 of App/Cmd/Setup.pm # once (8µs+0s) by Moose::Exporter::BEGIN@12 at line 12 of Moose/Exporter.pm # once (8µs+0s) by Class::MOP::Mixin::HasOverloads::BEGIN@9 at line 9 of Class/MOP/Mixin/HasOverloads.pm # once (7µs+0s) by Moose::Util::BEGIN@12 at line 12 of Moose/Util.pm # once (7µs+0s) by Package::Stash::BEGIN@15 at line 15 of Package/Stash.pm # once (7µs+0s) by Class::Load::XS::BEGIN@11 at line 11 of Class/Load/XS.pm # once (7µs+0s) by Devel::OverloadInfo::BEGIN@19 at line 19 of Devel/OverloadInfo.pm # once (7µs+0s) by Class::MOP::BEGIN@10 at line 10 of Class/MOP.pm # once (6µs+0s) by Sub::Exporter::BEGIN@11 at line 11 of Sub/Exporter.pm # once (6µs+0s) by Class::Load::BEGIN@12 at line 17 of Class/Load.pm # once (6µs+0s) by Devel::OverloadInfo::BEGIN@22 at line 22 of Devel/OverloadInfo.pm # once (6µs+0s) by File::Temp::BEGIN@148 at line 148 of File/Temp.pm # once (5µs+0s) by Sub::Exporter::BEGIN@13 at line 13 of Sub/Exporter.pm
sub UNIVERSAL::VERSION; # xsub
# spent 2.38s within UNIVERSAL::can which was called 1964668 times, avg 1µs/call: # 1230964 times (1.27s+0s) by Moose::Object::does at line 123 of Moose/Object.pm, avg 1µs/call # 529058 times (669ms+0s) by Moose::Meta::Class::__ANON__::SERIAL::1::_native_type or Moose::Meta::Class::__ANON__::SERIAL::7::_native_type or PONAPI::Builder::Document::links_builder or PONAPI::Builder::Relationship::links_builder or PONAPI::Builder::Resource::links_builder or PONAPI::Server::ConfigReader::config or Test::PONAPI::Repository::MockDB::Loader::dbh at line 12 of (eval 45)[Eval/Closure.pm:144], avg 1µs/call # 100001 times (276ms+0s) by Hash::MultiValue::new at line 54 of Hash/MultiValue.pm, avg 3µs/call # 100001 times (170ms+0s) by PONAPI::DAO::Request::BUILD at line 123 of lib/PONAPI/DAO/Request.pm, avg 2µs/call # 928 times (385µs+0s) by Moose::Meta::Class::_call_all_triggers at line 288 of Moose/Meta/Class.pm, avg 415ns/call # 642 times (398µs+0s) by Class::MOP::Class::_single_metaclass_can_be_made_compatible at line 345 of Class/MOP/Class.pm, avg 619ns/call # 375 times (364µs+0s) by Class::MOP::Method::Generated::_compile_code at line 52 of Class/MOP/Method/Generated.pm, avg 969ns/call # 360 times (197µs+0s) by Class::MOP::Class::_single_metaclass_is_compatible at line 278 of Class/MOP/Class.pm, avg 548ns/call # 312 times (246µs+0s) by Class::MOP::Mixin::HasAttributes::add_attribute at line 39 of Class/MOP/Mixin/HasAttributes.pm, avg 789ns/call # 226 times (135µs+0s) by Moose::Meta::Class::excludes_role at line 263 of Moose/Meta/Class.pm, avg 599ns/call # 213 times (136µs+0s) by Moose::Meta::Role::Composite::add_method at line 104 of Moose/Meta/Role/Composite.pm, avg 640ns/call # 186 times (129µs+0s) by Moose::Meta::Class::_inline_init_attr_from_default at line 421 of Moose/Meta/Class.pm, avg 692ns/call # 186 times (109µs+0s) by Moose::Meta::Class::_inline_triggers at line 463 of Moose/Meta/Class.pm, avg 584ns/call # 186 times (100µs+0s) by Moose::Meta::Class::_eval_environment at line 499 of Moose/Meta/Class.pm, avg 539ns/call # 186 times (85µs+0s) by Moose::Meta::Class::_eval_environment at line 513 of Moose/Meta/Class.pm, avg 456ns/call # 169 times (131µs+0s) by Moose::Meta::Class::_inline_check_required_attr at line 376 of Moose/Meta/Class.pm, avg 777ns/call # 109 times (163µs+0s) by Moose::Meta::Class::add_attribute at line 576 of Moose/Meta/Class.pm, avg 1µs/call # 97 times (120µs+0s) by Class::MOP::Mixin::HasMethods::_add_meta_method at line 19 of Class/MOP/Mixin/HasMethods.pm, avg 1µs/call # 67 times (142µs+0s) by Moose::Role::import or Moose::Util::TypeConstraints::import or Moose::import at line 478 of Moose/Exporter.pm, avg 2µs/call # 56 times (181µs+0s) by Moose::Meta::Attribute::install_delegation at line 1100 of Moose/Meta/Attribute.pm, avg 3µs/call # 50 times (120µs+0s) by Class::MOP::Class:::around at line 109 of Moose/Meta/Attribute/Native/Trait.pm, avg 2µs/call # 50 times (105µs+0s) by Moose::Meta::Attribute::Native::Trait::_check_handles_values at line 64 of Moose/Meta/Attribute/Native/Trait.pm, avg 2µs/call # 37 times (68µs+0s) by Sub::Exporter::default_generator at line 411 of Sub/Exporter.pm, avg 2µs/call # 32 times (32µs+0s) by Moose::Meta::Class::new_object at line 278 of Moose/Meta/Class.pm, avg 988ns/call # 28 times (54µs+0s) by Class::MOP::Method::Inlined::can_be_inlined at line 64 of Class/MOP/Method/Inlined.pm, avg 2µs/call # 28 times (37µs+0s) by Class::MOP::Method::Inlined::can_be_inlined at line 52 of Class/MOP/Method/Inlined.pm, avg 1µs/call # 25 times (24µs+0s) by Moose::Meta::Method::Accessor::Native::Collection::_tc_member_type at line 37 of Moose/Meta/Method/Accessor/Native/Collection.pm, avg 964ns/call # 17 times (28µs+0s) by Module::Pluggable::Object::BEGIN@6 at line 41 of File/Spec/Functions.pm, avg 2µs/call # 17 times (19µs+0s) by Moose::Meta::Method::Accessor::Native::Writer::_is_root_type at line 92 of Moose/Meta/Method/Accessor/Native/Writer.pm, avg 1µs/call # 10 times (8µs+0s) by Moose::Exporter::BEGIN@8 at line 646 of Class/MOP.pm, avg 820ns/call # 9 times (10µs+0s) by Moose::Util::add_method_modifier at line 260 of Moose/Util.pm, avg 1µs/call # 8 times (13µs+0s) by Moose::Meta::Class::calculate_all_roles_with_inheritance at line 224 of Moose/Meta/Class.pm, avg 2µs/call # 7 times (9µs+0s) by Moose::Util::TypeConstraints::_create_parameterized_type_constraint at line 133 of Moose/Util/TypeConstraints.pm, avg 1µs/call # 7 times (6µs+0s) by Moose::Meta::TypeConstraint::Parameterizable::parameterize at line 78 of Moose/Meta/TypeConstraint/Parameterizable.pm, avg 900ns/call # 6 times (13µs+0s) by Moose::Util::resolve_metaclass_alias at line 240 of Moose/Util.pm, avg 2µs/call # 4 times (7µs+0s) by if::work at line 14 of if.pm, avg 2µs/call # 3 times (10µs+0s) by App::Cmd::_command at line 206 of App/Cmd.pm, avg 4µs/call # once (6µs+0s) by attributes::import at line 59 of attributes.pm # once (2µs+0s) by Plack::HTTPParser::try {...} at line 26 of HTTP/Parser/XS.pm # once (1µs+0s) by Plack::HTTPParser::try {...} at line 36 of HTTP/Parser/XS.pm # once (1µs+0s) by Moose::Meta::Attribute::clone_and_inherit_options at line 224 of Moose/Meta/Attribute.pm # once (1µs+0s) by Sub::Install::__ANON__[/usr/local/share/perl/5.18.2/Sub/Install.pm:118] at line 106 of Sub/Install.pm # once (1µs+0s) by Moose::Object::BEGIN@106 at line 107 of Moose/Object.pm # once (900ns+0s) by Moose::Meta::Attribute::clone_and_inherit_options at line 197 of Moose/Meta/Attribute.pm # once (700ns+0s) by Moose::Meta::Attribute::clone_and_inherit_options at line 214 of Moose/Meta/Attribute.pm
sub UNIVERSAL::can; # xsub
# spent 2.59s within UNIVERSAL::isa which was called 2582474 times, avg 1µs/call: # 1230932 times (1.30s+0s) by Moose::Util::try {...} at line 69 of Moose/Util.pm, avg 1µs/call # 529025 times (434ms+0s) by PONAPI::Builder::Document::links_builder or PONAPI::Builder::Relationship::links_builder or PONAPI::Builder::Resource::links_builder or Test::PONAPI::Repository::MockDB::Loader::dbh at line 19 of (eval 45)[Eval/Closure.pm:144], avg 821ns/call # 443130 times (413ms+0s) by PONAPI::Builder::Document::_add_included or PONAPI::Builder::Document::_add_resource_builder or PONAPI::Builder::Relationship::_add_resource_id_builder at line 21 of (eval 45)[Eval/Closure.pm:144], avg 931ns/call # 172883 times (111ms+0s) by PONAPI::Builder::Resource::_add_relationship at line 34 of (eval 45)[Eval/Closure.pm:144], avg 641ns/call # 100001 times (200ms+0s) by PONAPI::DAO::Request::Retrieve::new or PONAPI::DAO::Request::RetrieveAll::new at line 24 of (eval 45)[Eval/Closure.pm:144], avg 2µs/call # 50245 times (62.6ms+0s) by PONAPI::DAO::Request::RetrieveAll::new at line 87 of (eval 45)[Eval/Closure.pm:144], avg 1µs/call # 49756 times (63.4ms+0s) by PONAPI::DAO::Request::Retrieve::new at line 94 of (eval 45)[Eval/Closure.pm:144], avg 1µs/call # 1240 times (764µs+0s) by Class::MOP::Mixin::HasMethods::add_method at line 54 of Class/MOP/Mixin/HasMethods.pm, avg 616ns/call # 1086 times (1.00ms+0s) by Class::MOP::Object::_is_compatible_with at line 51 of Class/MOP/Object.pm, avg 923ns/call # 776 times (436µs+0s) by Class::MOP::Mixin::HasMethods::get_method at line 114 of Class/MOP/Mixin/HasMethods.pm, avg 562ns/call # 383 times (268µs+0s) by Class::MOP::Method::Accessor::new at line 26 of Class/MOP/Method/Accessor.pm, avg 700ns/call # 312 times (219µs+0s) by Class::MOP::Mixin::HasAttributes::add_attribute at line 17 of Class/MOP/Mixin/HasAttributes.pm, avg 701ns/call # 304 times (372µs+0s) by Moose::Meta::Role::Application::ToClass::apply_methods at line 139 of Moose/Meta/Role/Application/ToClass.pm, avg 1µs/call # 290 times (248µs+0s) by Moose::Meta::Role::Application::RoleSummation::apply_methods at line 167 of Moose/Meta/Role/Application/RoleSummation.pm, avg 857ns/call # 278 times (628µs+0s) by Class::MOP::Class::new_object at line 494 of Class/MOP/Class.pm, avg 2µs/call # 240 times (153µs+0s) by Class::MOP::Attribute::attach_to_class at line 252 of Class/MOP/Attribute.pm, avg 638ns/call # 238 times (279µs+0s) by Moose::Meta::Role::Application::ToRole::apply_methods at line 81 of Moose/Meta/Role/Application/ToRole.pm, avg 1µs/call # 98 times (58µs+0s) by Moose::Util::TypeConstraints::find_type_constraint at line 298 of Moose/Util/TypeConstraints.pm, avg 594ns/call # 96 times (94µs+0s) by Moose::Meta::TypeConstraint::Registry::add_type_constraint at line 47 of Moose/Meta/TypeConstraint/Registry.pm, avg 980ns/call # 92 times (75µs+0s) by Moose::Util::_apply_all_roles at line 151 of Moose/Util.pm, avg 812ns/call # 84 times (146µs+0s) by Class::MOP::Method::Inlined::can_be_inlined at line 37 of Class/MOP/Method/Inlined.pm, avg 2µs/call # 72 times (36µs+0s) by Moose::Meta::Role::Attribute::attach_to_role at line 70 of Moose/Meta/Role/Attribute.pm, avg 501ns/call # 70 times (66µs+0s) by Moose::Meta::Role::apply at line 451 of Moose/Meta/Role.pm, avg 937ns/call # 69 times (26µs+0s) by Moose::Meta::Role::Composite::new at line 57 of Moose/Meta/Role/Composite.pm, avg 375ns/call # 66 times (32µs+0s) by Class::MOP::Method::Wrapped::wrap at line 70 of Class/MOP/Method/Wrapped.pm, avg 491ns/call # 65 times (87µs+0s) by Moose::Exporter::_apply_metaroles at line 584 of Moose/Exporter.pm, avg 1µs/call # 60 times (121µs+0s) by Moose::Meta::Class::superclasses at line 559 of Moose/Meta/Class.pm, avg 2µs/call # 60 times (46µs+0s) by Moose::Meta::Class::add_attribute at line 569 of Moose/Meta/Class.pm, avg 772ns/call # 57 times (31µs+0s) by Moose::Meta::Role::add_attribute at line 238 of Moose/Meta/Role.pm, avg 547ns/call # 56 times (70µs+0s) by Moose::Meta::Attribute::install_delegation at line 1100 of Moose/Meta/Attribute.pm, avg 1µs/call # 54 times (50µs+0s) by Class::MOP::Class::superclasses at line 957 of Class/MOP/Class.pm, avg 930ns/call # 35 times (38µs+0s) by Moose::Role::init_meta at line 122 of Moose/Role.pm, avg 1µs/call # 30 times (24µs+0s) by Class::MOP::Method::Constructor::new at line 16 of Class/MOP/Method/Constructor.pm, avg 807ns/call # 28 times (33µs+0s) by Class::MOP::Method::Inlined::_uninlined_body at line 18 of Class/MOP/Method/Inlined.pm, avg 1µs/call # 28 times (30µs+0s) by Moose::Meta::Method::Destructor::is_needed at line 61 of Moose/Meta/Method/Destructor.pm, avg 1µs/call # 28 times (29µs+0s) by Moose::init_meta at line 157 of Moose.pm, avg 1µs/call # 28 times (26µs+0s) by Moose::Meta::Class::add_role at line 181 of Moose/Meta/Class.pm, avg 929ns/call # 28 times (25µs+0s) by Moose::Meta::Class::add_role_application at line 197 of Moose/Meta/Class.pm, avg 886ns/call # 26 times (37µs+0s) by base::import at line 73 of base.pm, avg 1µs/call # 20 times (28µs+0s) by metaclass::import at line 25 of metaclass.pm, avg 1µs/call # 14 times (12µs+0s) by Moose::Meta::Role::add_role at line 404 of Moose/Meta/Role.pm, avg 879ns/call # 14 times (8µs+0s) by Class::MOP::Method::Inlined::can_be_inlined at line 73 of Class/MOP/Method/Inlined.pm, avg 571ns/call # 9 times (18µs+0s) by DBI::setup_driver at line 855 of DBI.pm, avg 2µs/call # 9 times (14µs+0s) by DBI::setup_driver at line 860 of DBI.pm, avg 2µs/call # 7 times (7µs+0s) by Moose::Meta::TypeConstraint::Parameterizable::parameterize at line 88 of Moose/Meta/TypeConstraint/Parameterizable.pm, avg 1µs/call # 7 times (4µs+0s) by Moose::Meta::TypeConstraint::Parameterized::compile_type_constraint at line 50 of Moose/Meta/TypeConstraint/Parameterized.pm, avg 571ns/call # 6 times (4µs+0s) by Moose::Meta::Method::Delegation::new at line 23 of Moose/Meta/Method/Delegation.pm, avg 600ns/call # 5 times (17µs+0s) by Moose::Meta::TypeConstraint::Parameterized::equals at line 32 of Moose/Meta/TypeConstraint/Parameterized.pm, avg 3µs/call # 5 times (7µs+0s) by Moose::Meta::Method::Accessor::Native::Collection::_check_new_members_only at line 89 of Moose/Meta/Method/Accessor/Native/Collection.pm, avg 1µs/call # 5 times (6µs+0s) by Class::MOP::Class::__ANON__[/usr/local/lib/perl/5.18.2/Class/MOP/Class.pm:1082] at line 1075 of Class/MOP/Class.pm, avg 1µs/call # 4 times (4µs+0s) by List::Util::all at line 41 of (eval 45)[Eval/Closure.pm:144], avg 950ns/call # 3 times (6µs+0s) by App::Cmd::_setup_command at line 30 of App/Cmd.pm, avg 2µs/call # 3 times (6µs+0s) by App::Cmd::_command at line 203 of App/Cmd.pm, avg 2µs/call # 2 times (2µs+0s) by Class::MOP::Mixin::HasMethods::_add_meta_method at line 22 of Class/MOP/Mixin/HasMethods.pm, avg 1µs/call # 2 times (2µs+0s) by Getopt::Long::GetOptionsFromArray at line 319 of Getopt/Long.pm, avg 1µs/call # once (2µs+0s) by Test::PONAPI::Repository::MockDB::_set_dbh at line 7 of (eval 45)[Eval/Closure.pm:144] # once (2µs+0s) by App::Cmd::Setup::_make_app_class at line 106 of App/Cmd/Setup.pm # once (1µs+0s) by PONAPI::Server::ConfigReader::new at line 53 of (eval 45)[Eval/Closure.pm:144] # once (1µs+0s) by PONAPI::DAO::new at line 46 of (eval 45)[Eval/Closure.pm:144] # once (1µs+0s) by Moose::Meta::Class::_process_inherited_attribute at line 724 of Moose/Meta/Class.pm # once (700ns+0s) by Class::MOP::Attribute::__ANON__[/usr/local/lib/perl/5.18.2/Class/MOP/Attribute.pm:478] at line 476 of Class/MOP/Attribute.pm # once (700ns+0s) by Moose::Meta::Attribute::_process_accessors at line 1023 of Moose/Meta/Attribute.pm # once (600ns+0s) by Path::Class::Dir::new at line 39 of Path/Class/Dir.pm # once (500ns+0s) by Moose::Meta::Attribute::_process_accessors at line 1035 of Moose/Meta/Attribute.pm # once (400ns+0s) by Class::MOP::Mixin::HasMethods::remove_method at line 146 of Class/MOP/Mixin/HasMethods.pm
sub UNIVERSAL::isa; # xsub
# spent 8µs within main::CORE:pack which was called 5 times, avg 2µs/call: # once (3µs+0s) by YAML::XS::BEGIN@56 at line 4064 of B/Deparse.pm # once (3µs+0s) by IO::Socket::INET::BEGIN@11 at line 315 of IO/Socket.pm # once (1µs+0s) by YAML::XS::BEGIN@56 at line 4114 of B/Deparse.pm # once (800ns+0s) by YAML::XS::BEGIN@56 at line 4131 of B/Deparse.pm # once (500ns+0s) by YAML::XS::BEGIN@56 at line 4134 of B/Deparse.pm
sub main::CORE:pack; # opcode
# spent 14µs within version::(bool which was called: # once (14µs+0s) by Module::Pluggable::Object::BEGIN@4 at line 59 of Config.pm
sub version::(bool; # xsub
# spent 5µs within version::(cmp which was called: # once (5µs+0s) by Module::Pluggable::Object::BEGIN@4 at line 62 of Config.pm
sub version::(cmp; # xsub