← Index
NYTProf Performance Profile   « block view • line view • sub view »
For xt/tapper-mcp-scheduler-with-db-longrun.t
  Run on Tue May 22 17:18:39 2012
Reported on Tue May 22 17:22:39 2012

Filename/2home/ss5/perl5/perlbrew/perls/perl-5.12.3/lib/5.12.3/Exporter.pm
StatementsExecuted 6927 statements in 28.6ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
39939719825.8ms33.8msExporter::::importExporter::import
21411.42ms1.56msExporter::::as_heavyExporter::as_heavy
168621864µs864µsExporter::::CORE:matchExporter::CORE:match (opcode)
139421495µs495µsExporter::::CORE:substExporter::CORE:subst (opcode)
163384µs1.54msExporter::::exportExporter::export
33319µs85µsExporter::::export_to_levelExporter::export_to_level
1117µs28µsExporter::::export_tagsExporter::export_tags
1116µs24µsExporter::::export_ok_tagsExporter::export_ok_tags
0000s0sExporter::::__ANON__[:64]Exporter::__ANON__[:64]
0000s0sExporter::::export_failExporter::export_fail
0000s0sExporter::::require_versionExporter::require_version
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package Exporter;
2
3115µsrequire 5.006;
4
5# Be lean.
6#use strict;
7#no strict 'refs';
8
91200nsour $Debug = 0;
101200nsour $ExportLevel = 0;
111500nsour $Verbose ||= 0;
121300nsour $VERSION = '5.66';
131200nsour (%Cache);
14
15
# spent 1.56ms (1.42+145µs) within Exporter::as_heavy which was called 21 times, avg 74µs/call: # 16 times (1.35ms+111µs) by Exporter::export at line 25, avg 91µs/call # 3 times (42µs+24µs) by Exporter::export_to_level at line 81, avg 22µs/call # once (14µs+7µs) by Exporter::export_tags at line 85 # once (14µs+3µs) by Exporter::export_ok_tags at line 89
sub as_heavy {
1684405µs require Exporter::Heavy;
17 # Unfortunately, this does not work if the caller is aliased as *name = \&foo
18 # Thus the need to create a lot of identical subroutines
19 my $c = (caller(1))[3];
202185µs $c =~ s/.*:://;
# spent 85µs making 21 calls to Exporter::CORE:subst, avg 4µs/call
21 \&{"Exporter::Heavy::heavy_$c"};
22}
23
24
# spent 1.54ms (84µs+1.46) within Exporter::export which was called 16 times, avg 96µs/call: # 10 times (59µs+1.39ms) by Exporter::import at line 62, avg 145µs/call # 3 times (13µs+44µs) by IO::Socket::import at line 36 of IO/Socket.pm, avg 19µs/call # 3 times (12µs+21µs) by Exporter::Heavy::heavy_export_to_level at line 214 of Exporter/Heavy.pm, avg 11µs/call
sub export {
2516109µs329.84ms goto &{as_heavy()};
# spent 8.38ms making 16 calls to Exporter::Heavy::heavy_export, avg 524µs/call # spent 1.46ms making 16 calls to Exporter::as_heavy, avg 91µs/call
26}
27
28
# spent 33.8ms (25.8+8.00) within Exporter::import which was called 399 times, avg 85µs/call: # 3 times (1.34ms+3.22ms) by POSIX::import at line 29 of POSIX.pm, avg 1.52ms/call # once (7.61ms+6µs) by Tapper::Producer::Temare::BEGIN@12 at line 12 of Tapper/Producer/Temare.pm # once (308µs+1.71ms) by File::Slurp::BEGIN@10 at line 10 of File/Slurp.pm # once (769µs+82µs) by IO::Socket::INET::BEGIN@12 at line 12 of IO/Socket/INET.pm # once (733µs+55µs) by Tapper::MCP::Net::BEGIN@10 at line 10 of lib/Tapper/MCP/Net.pm # once (636µs+52µs) by IO::Socket::BEGIN@12 at line 12 of IO/Socket.pm # once (21µs+660µs) by Compress::Bzip2::BEGIN@21 at line 21 of Compress/Bzip2.pm # once (192µs+477µs) by SQL::Translator::Schema::Field::BEGIN@62 at line 62 of SQL/Translator/Schema/Field.pm # once (480µs+70µs) by DBIx::Class::Schema::BEGIN@11 at line 11 of DBIx/Class/Schema.pm # once (51µs+340µs) by English::import at line 74 of English.pm # once (39µs+300µs) by Tapper::Schema::ReportsDB::Result::ReportFile::BEGIN@13 at line 13 of Tapper/Schema/ReportsDB/Result/ReportFile.pm # once (285µs+21µs) by Tapper::Base::BEGIN@11 at line 11 of Tapper/Base.pm # once (285µs+19µs) by File::Temp::BEGIN@146 at line 146 of File/Temp.pm # once (56µs+179µs) by Safe::BEGIN@46 at line 46 of Safe.pm # once (58µs+173µs) by Test::Fixture::DBIC::Schema::BEGIN@7 at line 7 of Test/Fixture/DBIC/Schema.pm # once (201µs+15µs) by main::BEGIN@22 at line 22 of xt/tapper-mcp-scheduler-with-db-longrun.t # once (151µs+14µs) by POSIX::BEGIN@13 at line 13 of POSIX.pm # once (145µs+10µs) by IO::Dir::BEGIN@15 at line 15 of IO/Dir.pm # once (124µs+7µs) by Hash::Merge::BEGIN@5 at line 5 of Hash/Merge.pm # once (122µs+9µs) by Net::SSH::BEGIN@7 at line 148 of IO/File.pm # once (119µs+10µs) by Net::SSH::BEGIN@7 at line 7 of Net/SSH.pm # once (111µs+11µs) by Devel::Backtrace::Point::BEGIN@6 at line 6 of Devel/Backtrace/Point.pm # once (90µs+5µs) by Moose::BEGIN@14 at line 14 of Moose.pm # once (80µs+8µs) by Package::DeprecationManager::BEGIN@10 at line 10 of Package/DeprecationManager.pm # once (78µs+1000ns) by SQL::Translator::Parser::DBIx::Class::BEGIN@19 at line 19 of SQL/Translator/Parser/DBIx/Class.pm # once (68µs+9µs) by Package::DeprecationManager::BEGIN@11 at line 11 of Package/DeprecationManager.pm # once (69µs+5µs) by DateTime::Locale::BEGIN@12 at line 12 of DateTime/Locale.pm # once (66µs+5µs) by SQL::Translator::Schema::Index::BEGIN@47 at line 47 of SQL/Translator/Schema/Index.pm # once (65µs+5µs) by Moose::BEGIN@13 at line 13 of Moose.pm # once (67µs+0s) by Sub::Identify::BEGIN@4 at line 4 of Sub/Identify.pm # once (63µs+4µs) by SQL::Translator::Schema::Trigger::BEGIN@49 at line 49 of SQL/Translator/Schema/Trigger.pm # once (63µs+3µs) by DateTime::Format::Builder::BEGIN@14 at line 14 of DateTime/Format/Builder.pm # once (61µs+4µs) by Params::Validate::BEGIN@13 at line 13 of Params/Validate.pm # once (63µs+2µs) by Tapper::Schema::TestrunDB::Result::Message::BEGIN@13 at line 13 of Tapper/Schema/TestrunDB/Result/Message.pm # once (60µs+4µs) by SQL::Translator::Schema::Field::BEGIN@44 at line 44 of SQL/Translator/Schema/Field.pm # once (58µs+6µs) by Tapper::Producer::Temare::BEGIN@13 at line 13 of Tapper/Producer/Temare.pm # once (58µs+4µs) by File::Temp::Dir::BEGIN@2405 at line 2405 of File/Temp.pm # once (57µs+4µs) by DateTime::BEGIN@13 at line 13 of DateTime.pm # once (58µs+2µs) by Tapper::Schema::TestrunDB::Result::Precondition::BEGIN@13 at line 13 of Tapper/Schema/TestrunDB/Result/Precondition.pm # once (55µs+4µs) by Tapper::Config::BEGIN@16 at line 16 of Tapper/Config.pm # once (54µs+4µs) by Tapper::Config::BEGIN@17 at line 17 of Tapper/Config.pm # once (55µs+3µs) by SQL::Translator::Schema::Table::BEGIN@42 at line 42 of SQL/Translator/Schema/Table.pm # once (56µs+3µs) by Log::Log4perl::Logger::BEGIN@15 at line 15 of Log/Log4perl/Logger.pm # once (55µs+4µs) by Moose::Meta::Attribute::BEGIN@14 at line 14 of Moose/Meta/Attribute.pm # once (56µs+3µs) by DBIx::Class::Relationship::HasMany::BEGIN@6 at line 6 of DBIx/Class/Relationship/HasMany.pm # once (55µs+3µs) by Time::Local::BEGIN@4 at line 4 of Time/Local.pm # once (55µs+2µs) by Tapper::Schema::TestrunDB::Result::State::BEGIN@13 at line 13 of Tapper/Schema/TestrunDB/Result/State.pm # once (55µs+2µs) by Tapper::Schema::ReportsDB::Result::Notification::BEGIN@13 at line 13 of Tapper/Schema/ReportsDB/Result/Notification.pm # once (55µs+2µs) by Tapper::Schema::ReportsDB::Result::NotificationEvent::BEGIN@13 at line 13 of Tapper/Schema/ReportsDB/Result/NotificationEvent.pm # once (54µs+3µs) by Class::Struct::BEGIN@11 at line 11 of Class/Struct.pm # once (55µs+2µs) by Tapper::Schema::ReportsDB::Result::Contact::BEGIN@13 at line 13 of Tapper/Schema/ReportsDB/Result/Contact.pm # once (52µs+5µs) by SQL::Translator::BEGIN@35 at line 35 of SQL/Translator.pm # once (54µs+2µs) by Tapper::Schema::TestrunDB::ResultSet::Precondition::BEGIN@13 at line 13 of Tapper/Schema/TestrunDB/ResultSet/Precondition.pm # once (54µs+3µs) by Log::Log4perl::JavaMap::BEGIN@3 at line 3 of Log/Log4perl/JavaMap.pm # once (52µs+4µs) by SQL::Translator::Schema::BEGIN@48 at line 48 of SQL/Translator/Schema.pm # once (53µs+2µs) by Compress::Bzip2::BEGIN@19 at line 19 of Compress/Bzip2.pm # once (52µs+3µs) by SQL::Translator::Producer::SQLite::BEGIN@41 at line 41 of SQL/Translator/Producer/SQLite.pm # once (52µs+3µs) by Test::Fixture::DBIC::Schema::BEGIN@9 at line 9 of Test/Fixture/DBIC/Schema.pm # once (50µs+3µs) by DateTime::TimeZone::OffsetOnly::BEGIN@12 at line 12 of DateTime/TimeZone/OffsetOnly.pm # once (50µs+3µs) by SQL::Abstract::BEGIN@8 at line 8 of SQL/Abstract.pm # once (50µs+3µs) by SQL::Translator::Schema::Constraint::BEGIN@45 at line 45 of SQL/Translator/Schema/Constraint.pm # once (52µs+1µs) by IO::File::BEGIN@130 at line 130 of IO/File.pm # once (51µs+2µs) by Log::Log4perl::Layout::PatternLayout::BEGIN@20 at line 20 of Log/Log4perl/Layout/PatternLayout.pm # once (51µs+2µs) by DBIx::Class::Storage::DBI::BEGIN@12 at line 12 of DBIx/Class/Storage/DBI.pm # once (51µs+2µs) by Class::MOP::Method::Inlined::BEGIN@13 at line 13 of Class/MOP/Method/Inlined.pm # once (48µs+5µs) by Class::MOP::Method::Constructor::BEGIN@13 at line 13 of Class/MOP/Method/Constructor.pm # once (49µs+3µs) by Data::Dumper::BEGIN@20 at line 20 of Data/Dumper.pm # once (50µs+2µs) by DateTime::Format::Builder::BEGIN@12 at line 12 of DateTime/Format/Builder.pm # once (49µs+2µs) by Log::Log4perl::Level::BEGIN@8 at line 8 of Log/Log4perl/Level.pm # once (47µs+4µs) by File::Temp::BEGIN@143 at line 143 of File/Temp.pm # once (49µs+3µs) by Memoize::BEGIN@25 at line 25 of Memoize.pm # once (47µs+4µs) by File::Temp::BEGIN@145 at line 145 of File/Temp.pm # once (47µs+3µs) by DBIx::Class::Storage::DBI::Cursor::BEGIN@8 at line 8 of DBIx/Class/Storage/DBI/Cursor.pm # once (49µs+2µs) by Tapper::Model::BEGIN@90 at line 90 of Tapper/Model.pm # once (46µs+4µs) by Socket::BEGIN@648 at line 648 of Socket.pm # once (46µs+3µs) by Data::Compare::BEGIN@24 at line 24 of Data/Compare.pm # once (44µs+5µs) by File::Path::BEGIN@6 at line 6 of File/Path.pm # once (47µs+3µs) by DateTime::BEGIN@50 at line 51 of DateTime.pm # once (45µs+3µs) by Moose::BEGIN@15 at line 15 of Moose.pm # once (44µs+4µs) by Module::Find::BEGIN@8 at line 8 of Module/Find.pm # once (45µs+3µs) by SQL::Translator::Utils::BEGIN@24 at line 24 of SQL/Translator/Utils.pm # once (44µs+3µs) by Moose::Util::MetaRole::BEGIN@15 at line 15 of Moose/Util/MetaRole.pm # once (45µs+2µs) by DateTime::TimeZone::BEGIN@16 at line 16 of DateTime/TimeZone.pm # once (46µs+1µs) by Moose::Meta::TypeConstraint::Registry::BEGIN@14 at line 14 of Moose/Meta/TypeConstraint/Registry.pm # once (44µs+3µs) by Moose::Exporter::BEGIN@14 at line 14 of Moose/Exporter.pm # once (45µs+2µs) by Tapper::Config::BEGIN@15 at line 15 of Tapper/Config.pm # once (44µs+3µs) by Class::XSAccessor::BEGIN@5 at line 5 of Class/XSAccessor.pm # once (45µs+2µs) by Try::Tiny::BEGIN@46 at line 46 of Try/Tiny.pm # once (45µs+2µs) by DBIx::Class::InflateColumn::DateTime::BEGIN@7 at line 7 of DBIx/Class/InflateColumn/DateTime.pm # once (43µs+4µs) by Class::MOP::Attribute::BEGIN@15 at line 15 of Class/MOP/Attribute.pm # once (43µs+3µs) by SQL::Translator::Schema::Procedure::BEGIN@49 at line 49 of SQL/Translator/Schema/Procedure.pm # once (44µs+2µs) by DBIx::Class::Storage::BEGIN@16 at line 16 of DBIx/Class/Storage.pm # once (43µs+2µs) by Devel::Backtrace::BEGIN@5 at line 5 of Devel/Backtrace.pm # once (44µs+2µs) by Tapper::Schema::TestrunDB::Result::TestrunScheduling::BEGIN@11 at line 11 of Tapper/Schema/TestrunDB/Result/TestrunScheduling.pm # once (43µs+2µs) by Sys::Hostname::BEGIN@5 at line 5 of Sys/Hostname.pm # once (41µs+4µs) by IO::Seekable::BEGIN@104 at line 104 of IO/Seekable.pm # once (42µs+2µs) by Tapper::Schema::TestrunDB::Result::TestrunScheduling::BEGIN@197 at line 197 of Tapper/Schema/TestrunDB/Result/TestrunScheduling.pm # once (42µs+2µs) by DBIx::Class::ResultSourceHandle::BEGIN@9 at line 9 of DBIx/Class/ResultSourceHandle.pm # once (41µs+4µs) by Moose::Meta::Class::BEGIN@13 at line 13 of Moose/Meta/Class.pm # once (41µs+3µs) by Eval::Closure::BEGIN@13 at line 13 of Eval/Closure.pm # once (41µs+3µs) by IPC::Open3::BEGIN@10 at line 10 of IPC/Open3.pm # once (41µs+3µs) by DBIx::Class::ResultSourceProxy::Table::BEGIN@9 at line 9 of DBIx/Class/ResultSourceProxy/Table.pm # once (42µs+2µs) by Class::MOP::Instance::BEGIN@13 at line 13 of Class/MOP/Instance.pm # once (42µs+2µs) by Moose::Util::TypeConstraints::Builtins::BEGIN@12 at line 12 of Moose/Util/TypeConstraints/Builtins.pm # once (41µs+2µs) by metaclass::BEGIN@13 at line 13 of metaclass.pm # once (42µs+2µs) by Moose::Meta::Role::Application::ToClass::BEGIN@13 at line 13 of Moose/Meta/Role/Application/ToClass.pm # once (41µs+2µs) by DateTime::BEGIN@11 at line 11 of DateTime.pm # once (40µs+3µs) by DBIx::Class::ResultSourceProxy::BEGIN@8 at line 8 of DBIx/Class/ResultSourceProxy.pm # once (42µs+1µs) by Data::OptList::BEGIN@10 at line 95 of Params/Util.pm # once (40µs+2µs) by DBIx::Class::Relationship::Base::BEGIN@8 at line 8 of DBIx/Class/Relationship/Base.pm # once (41µs+2µs) by DBIx::Class::ResultSet::BEGIN@9 at line 9 of DBIx/Class/ResultSet.pm # once (41µs+2µs) by DBIx::Class::Schema::Versioned::BEGIN@206 at line 206 of DBIx/Class/Schema/Versioned.pm # once (40µs+2µs) by Tapper::Schema::TestrunDB::ResultSet::Host::BEGIN@14 at line 14 of Tapper/Schema/TestrunDB/ResultSet/Host.pm # once (40µs+1µs) by Moose::Meta::Role::Application::ToRole::BEGIN@13 at line 13 of Moose/Meta/Role/Application/ToRole.pm # once (39µs+2µs) by DateTime::Format::Builder::Parser::Regex::BEGIN@70 at line 70 of DateTime/Format/Builder/Parser/Regex.pm # once (39µs+1µs) by SQL::Translator::BEGIN@31 at line 31 of SQL/Translator.pm # once (39µs+1µs) by Tapper::Schema::ReportsDB::Result::Report::BEGIN@15 at line 15 of Tapper/Schema/ReportsDB/Result/Report.pm # once (38µs+2µs) by Log::Log4perl::Util::TimeTracker::BEGIN@9 at line 9 of Log/Log4perl/Util/TimeTracker.pm # once (40µs+600ns) by DBIx::Class::ResultSourceProxy::BEGIN@9 at line 9 of DBIx/Class/ResultSourceProxy.pm # once (39µs+1µs) by Log::Log4perl::Layout::PatternLayout::BEGIN@11 at line 11 of Log/Log4perl/Layout/PatternLayout.pm # once (38µs+2µs) by DBIx::Class::SQLMaker::BEGIN@45 at line 45 of DBIx/Class/SQLMaker.pm # once (37µs+3µs) by Tapper::MCP::Scheduler::PrioQueue::BEGIN@8 at line 8 of lib/Tapper/MCP/Scheduler/PrioQueue.pm # once (38µs+2µs) by Moose::Meta::Role::Application::RoleSummation::BEGIN@13 at line 13 of Moose/Meta/Role/Application/RoleSummation.pm # once (39µs+1µs) by DBIx::Class::Relationship::HasOne::BEGIN@7 at line 7 of DBIx/Class/Relationship/HasOne.pm # once (38µs+1µs) by SQL::Translator::Schema::Trigger::BEGIN@53 at line 53 of SQL/Translator/Schema/Trigger.pm # once (38µs+1µs) by Moose::Meta::Role::BEGIN@13 at line 13 of Moose/Meta/Role.pm # once (37µs+3µs) by DBIx::Class::Row::BEGIN@9 at line 9 of DBIx/Class/Row.pm # once (38µs+1µs) by Moose::Meta::Role::Composite::BEGIN@13 at line 13 of Moose/Meta/Role/Composite.pm # once (37µs+2µs) by Devel::Backtrace::Point::BEGIN@5 at line 5 of Devel/Backtrace/Point.pm # once (38µs+1µs) by Tapper::Schema::TestrunDB::Result::Testrun::BEGIN@14 at line 14 of Tapper/Schema/TestrunDB/Result/Testrun.pm # once (38µs+1µs) by Tapper::MCP::Net::BEGIN@16 at line 16 of lib/Tapper/MCP/Net.pm # once (38µs+1µs) by Moose::Meta::Class::Immutable::Trait::BEGIN@13 at line 13 of Moose/Meta/Class/Immutable/Trait.pm # once (37µs+2µs) by Class::MOP::Class::Immutable::Trait::BEGIN@14 at line 14 of Class/MOP/Class/Immutable/Trait.pm # once (37µs+1µs) by Tapper::Schema::ReportsDB::Result::Tap::BEGIN@15 at line 15 of Tapper/Schema/ReportsDB/Result/Tap.pm # once (36µs+2µs) by DateTime::Format::Builder::Parser::BEGIN@5 at line 5 of DateTime/Format/Builder/Parser.pm # once (35µs+3µs) by Test::Deep::BEGIN@5 at line 5 of Test/Deep.pm # once (35µs+3µs) by MooseX::Traits::Util::BEGIN@9 at line 9 of MooseX/Traits/Util.pm # once (36µs+2µs) by Tapper::Schema::TestrunDB::BEGIN@22 at line 22 of Tapper/Schema/TestrunDB.pm # once (36µs+2µs) by Moose::Role::BEGIN@11 at line 11 of Moose/Role.pm # once (36µs+1µs) by Moose::Meta::TypeConstraint::Parameterized::BEGIN@13 at line 13 of Moose/Meta/TypeConstraint/Parameterized.pm # once (36µs+2µs) by Sub::Install::BEGIN@6 at line 6 of Sub/Install.pm # once (36µs+2µs) by File::stat::BEGIN@3 at line 3 of (eval 1411)[Class/Struct.pm:231] # once (36µs+2µs) by DBIx::Class::SQLMaker::LimitDialects::BEGIN@6 at line 6 of DBIx/Class/SQLMaker/LimitDialects.pm # once (36µs+1µs) by DateTime::Format::Builder::Parser::generic::BEGIN@4 at line 4 of DateTime/Format/Builder/Parser/generic.pm # once (36µs+1µs) by DBIx::Class::Storage::DBI::SQLite::BEGIN@10 at line 10 of DBIx/Class/Storage/DBI/SQLite.pm # once (34µs+3µs) by DBIx::Class::Storage::DBIHacks::BEGIN@16 at line 16 of DBIx/Class/Storage/DBIHacks.pm # once (35µs+2µs) by Tapper::MCP::Scheduler::Controller::BEGIN@8 at line 8 of lib/Tapper/MCP/Scheduler/Controller.pm # once (35µs+2µs) by Tie::Hash::BEGIN@188 at line 188 of Tie/Hash.pm # once (35µs+2µs) by DBIx::Class::ResultSource::BEGIN@11 at line 11 of DBIx/Class/ResultSource.pm # once (35µs+1µs) by DBIx::Class::AccessorGroup::BEGIN@7 at line 7 of DBIx/Class/AccessorGroup.pm # once (35µs+1µs) by Class::MOP::Method::Accessor::BEGIN@15 at line 15 of Class/MOP/Method/Accessor.pm # once (35µs+2µs) by DateTime::TimeZone::Local::BEGIN@9 at line 9 of DateTime/TimeZone/Local.pm # once (35µs+1µs) by DateTime::Format::Builder::Parser::generic::BEGIN@5 at line 5 of DateTime/Format/Builder/Parser/generic.pm # once (34µs+2µs) by IPC::Open3::BEGIN@9 at line 9 of IPC/Open3.pm # once (34µs+3µs) by DateTime::BEGIN@49 at line 49 of DateTime.pm # once (35µs+2µs) by Tapper::MCP::Net::BEGIN@15 at line 15 of lib/Tapper/MCP/Net.pm # once (34µs+2µs) by DateTime::Locale::Base::BEGIN@6 at line 6 of DateTime/Locale/Base.pm # once (35µs+2µs) by DateTime::Format::Builder::Parser::Quick::BEGIN@4 at line 4 of DateTime/Format/Builder/Parser/Quick.pm # once (33µs+3µs) by Tapper::MCP::Scheduler::Algorithm::BEGIN@7 at line 7 of lib/Tapper/MCP/Scheduler/Algorithm.pm # once (35µs+1µs) by Tapper::Producer::Temare::BEGIN@15 at line 15 of Tapper/Producer/Temare.pm # once (34µs+1µs) by DBIx::Class::Storage::TxnScopeGuard::BEGIN@5 at line 5 of DBIx/Class/Storage/TxnScopeGuard.pm # once (34µs+2µs) by Tapper::Schema::TestrunDB::ResultSet::Queue::BEGIN@14 at line 14 of Tapper/Schema/TestrunDB/ResultSet/Queue.pm # once (34µs+1µs) by Moose::Meta::Role::Application::ToInstance::BEGIN@13 at line 13 of Moose/Meta/Role/Application/ToInstance.pm # once (33µs+2µs) by Class::MOP::Method::Overload::BEGIN@13 at line 13 of Class/MOP/Method/Overload.pm # once (32µs+3µs) by Moose::Meta::Attribute::Native::BEGIN@9 at line 9 of Moose/Meta/Attribute/Native.pm # once (33µs+2µs) by main::BEGIN@14 at line 14 of xt/tapper-mcp-scheduler-with-db-longrun.t # once (33µs+2µs) by Net::SCP::BEGIN@8 at line 8 of Net/SCP.pm # once (32µs+2µs) by IO::Socket::UNIX::BEGIN@12 at line 12 of IO/Socket/UNIX.pm # once (33µs+2µs) by DBIx::Class::Storage::BEGIN@18 at line 18 of DBIx/Class/Storage.pm # once (33µs+2µs) by File::Slurp::BEGIN@8 at line 8 of File/Slurp.pm # once (33µs+2µs) by Moose::Meta::Class::BEGIN@18 at line 18 of Moose/Meta/Class.pm # once (33µs+1µs) by DBIx::Class::Relationship::Base::BEGIN@9 at line 9 of DBIx/Class/Relationship/Base.pm # once (33µs+1µs) by Moose::Util::TypeConstraints::Builtins::BEGIN@14 at line 14 of Moose/Util/TypeConstraints/Builtins.pm # once (33µs+2µs) by Tapper::Model::BEGIN@24 at line 24 of Tapper/Model.pm # once (32µs+2µs) by DBIx::Class::Relationship::BelongsTo::BEGIN@9 at line 9 of DBIx/Class/Relationship/BelongsTo.pm # once (33µs+800ns) by Moose::Meta::TypeCoercion::Union::BEGIN@14 at line 14 of Moose/Meta/TypeCoercion/Union.pm # once (32µs+2µs) by Moose::Meta::Method::Constructor::BEGIN@15 at line 15 of Moose/Meta/Method/Constructor.pm # once (32µs+1µs) by IO::Dir::BEGIN@13 at line 13 of IO/Dir.pm # once (32µs+2µs) by IO::File::BEGIN@131 at line 131 of IO/File.pm # once (31µs+2µs) by Moose::Util::BEGIN@12 at line 12 of Moose/Util.pm # once (32µs+1µs) by Class::MOP::Method::Constructor::BEGIN@15 at line 15 of Class/MOP/Method/Constructor.pm # once (30µs+3µs) by Class::MOP::Mixin::HasMethods::BEGIN@17 at line 17 of Class/MOP/Mixin/HasMethods.pm # once (30µs+3µs) by Net::SCP::BEGIN@10 at line 10 of Net/SCP.pm # once (32µs+1µs) by Class::MOP::Method::BEGIN@13 at line 13 of Class/MOP/Method.pm # once (32µs+1µs) by DateTime::Format::Builder::Parser::Strptime::BEGIN@29 at line 29 of DateTime/Format/Builder/Parser/Strptime.pm # once (31µs+2µs) by SQL::Translator::Parser::DBIx::Class::BEGIN@16 at line 16 of SQL/Translator/Parser/DBIx/Class.pm # once (31µs+2µs) by SQL::Translator::Schema::Object::BEGIN@40 at line 25 of Class/MakeMethods/Utility/Ref.pm # once (31µs+2µs) by Class::MOP::BEGIN@19 at line 19 of Class/MOP.pm # once (32µs+800ns) by Moose::Meta::TypeConstraint::BEGIN@19 at line 19 of Moose/Meta/TypeConstraint.pm # once (32µs+1µs) by Net::SCP::BEGIN@6 at line 6 of Net/SCP.pm # once (32µs+1µs) by Moose::Util::BEGIN@20 at line 20 of Moose/Util.pm # once (32µs+1µs) by DBIx::Class::Storage::DBI::BEGIN@15 at line 15 of DBIx/Class/Storage/DBI.pm # once (31µs+1µs) by File::stat::BEGIN@30 at line 30 of File/stat.pm # once (31µs+2µs) by Net::SCP::BEGIN@7 at line 7 of Net/SCP.pm # once (31µs+1µs) by DBIx::Class::ResultSet::BEGIN@10 at line 10 of DBIx/Class/ResultSet.pm # once (31µs+1µs) by Test::MockModule::BEGIN@6 at line 6 of Test/MockModule.pm # once (31µs+900ns) by Class::MOP::Attribute::BEGIN@17 at line 17 of Class/MOP/Attribute.pm # once (30µs+2µs) by Compress::Bzip2::BEGIN@20 at line 20 of Compress/Bzip2.pm # once (31µs+1µs) by SQL::Translator::Producer::SQLite::BEGIN@42 at line 42 of SQL/Translator/Producer/SQLite.pm # once (31µs+1000ns) by DateTime::Format::Builder::Parser::Dispatch::BEGIN@4 at line 4 of DateTime/Format/Builder/Parser/Dispatch.pm # once (31µs+1µs) by Class::XSAccessor::Heavy::BEGIN@7 at line 7 of Class/XSAccessor/Heavy.pm # once (31µs+1µs) by Data::Compare::BEGIN@14 at line 14 of Data/Compare.pm # once (31µs+1µs) by Class::MOP::Package::BEGIN@13 at line 13 of Class/MOP/Package.pm # once (30µs+1µs) by DBIx::Class::Schema::BEGIN@8 at line 8 of DBIx/Class/Schema.pm # once (30µs+1µs) by DBIx::Class::Row::BEGIN@11 at line 11 of DBIx/Class/Row.pm # once (30µs+1µs) by Moose::Meta::Method::Constructor::BEGIN@16 at line 16 of Moose/Meta/Method/Constructor.pm # once (30µs+1µs) by SQL::Translator::Parser::DBIx::Class::BEGIN@20 at line 20 of SQL/Translator/Parser/DBIx/Class.pm # once (30µs+900ns) by Moose::Meta::Object::Trait::BEGIN@10 at line 10 of Moose/Meta/Object/Trait.pm # once (30µs+2µs) by Tapper::Config::BEGIN@18 at line 18 of Tapper/Config.pm # once (30µs+1µs) by DBIx::Class::InflateColumn::Object::Enum::BEGIN@5 at line 5 of DBIx/Class/InflateColumn/Object/Enum.pm # once (30µs+1µs) by Safe::BEGIN@29 at line 29 of Safe.pm # once (29µs+2µs) by IO::Socket::BEGIN@13 at line 13 of IO/Socket.pm # once (29µs+1µs) by Moose::Meta::Attribute::BEGIN@17 at line 17 of Moose/Meta/Attribute.pm # once (29µs+1µs) by base::import at line 22 of Class/Accessor.pm # once (29µs+1µs) by IO::Dir::BEGIN@12 at line 12 of IO/Dir.pm # once (29µs+1µs) by Eval::Closure::BEGIN@16 at line 16 of Eval/Closure.pm # once (28µs+2µs) by SQL::Translator::BEGIN@36 at line 36 of SQL/Translator.pm # once (29µs+1µs) by Module::Implementation::BEGIN@10 at line 10 of Module/Implementation.pm # once (29µs+1µs) by Class::MOP::BEGIN@21 at line 21 of Class/MOP.pm # once (29µs+1µs) by Class::MOP::Method::Wrapped::BEGIN@13 at line 13 of Class/MOP/Method/Wrapped.pm # once (29µs+1µs) by Class::MOP::Method::Constructor::BEGIN@14 at line 14 of Class/MOP/Method/Constructor.pm # once (26µs+4µs) by namespace::autoclean::BEGIN@15 at line 15 of namespace/autoclean.pm # once (28µs+1µs) by Class::MOP::Method::BEGIN@14 at line 14 of Class/MOP/Method.pm # once (28µs+1µs) by Moose::Meta::Role::Application::ToClass::BEGIN@15 at line 15 of Moose/Meta/Role/Application/ToClass.pm # once (28µs+1µs) by Moose::Meta::TypeConstraint::Parameterizable::BEGIN@17 at line 17 of Moose/Meta/TypeConstraint/Parameterizable.pm # once (28µs+2µs) by IO::Handle::BEGIN@264 at line 264 of IO/Handle.pm # once (28µs+1µs) by IO::File::BEGIN@133 at line 133 of IO/File.pm # once (28µs+1µs) by Moose::Meta::TypeConstraint::BEGIN@24 at line 24 of Moose/Meta/TypeConstraint.pm # once (28µs+1µs) by DateTime::Duration::BEGIN@12 at line 12 of DateTime/Duration.pm # once (28µs+1µs) by Moose::Meta::Method::Destructor::BEGIN@15 at line 15 of Moose/Meta/Method/Destructor.pm # once (27µs+1µs) by IO::Handle::BEGIN@263 at line 263 of IO/Handle.pm # once (28µs+1µs) by DBIx::Class::ResultSource::BEGIN@13 at line 13 of DBIx/Class/ResultSource.pm # once (28µs+1µs) by Test::MockModule::BEGIN@5 at line 5 of Test/MockModule.pm # once (29µs+0s) by SQL::Translator::Parser::DBIx::Class::BEGIN@15 at line 15 of SQL/Translator/Parser/DBIx/Class.pm # once (27µs+1µs) by metaclass::BEGIN@16 at line 16 of metaclass.pm # once (27µs+2µs) by Tapper::MCP::Net::BEGIN@20 at line 20 of lib/Tapper/MCP/Net.pm # once (27µs+1µs) by String::Escape::BEGIN@11 at line 11 of String/Escape.pm # once (27µs+1µs) by IO::Seekable::BEGIN@98 at line 98 of IO/Seekable.pm # once (27µs+1µs) by File::Temp::BEGIN@147 at line 147 of File/Temp.pm # once (27µs+900ns) by IO::Dir::BEGIN@18 at line 172 of File/stat.pm # once (27µs+1µs) by IO::Socket::INET::BEGIN@13 at line 13 of IO/Socket/INET.pm # once (27µs+1µs) by Opcode::BEGIN@11 at line 11 of Opcode.pm # once (27µs+600ns) by Moose::Meta::Role::BEGIN@14 at line 14 of Moose/Meta/Role.pm # once (27µs+1µs) by Moose::Meta::Method::Accessor::BEGIN@13 at line 13 of Moose/Meta/Method/Accessor.pm # once (26µs+1µs) by Moose::Meta::TypeConstraint::DuckType::BEGIN@14 at line 14 of Moose/Meta/TypeConstraint/DuckType.pm # once (27µs+700ns) by Class::MOP::Method::Inlined::BEGIN@12 at line 12 of Class/MOP/Method/Inlined.pm # once (27µs+1µs) by SelectSaver::BEGIN@38 at line 38 of SelectSaver.pm # once (26µs+1µs) by Tapper::MCP::Net::BEGIN@14 at line 14 of lib/Tapper/MCP/Net.pm # once (26µs+1µs) by File::stat::BEGIN@7 at line 7 of File/stat.pm # once (27µs+900ns) by Class::MOP::Attribute::BEGIN@16 at line 16 of Class/MOP/Attribute.pm # once (27µs+900ns) by DBIx::Class::Relationship::ManyToMany::BEGIN@8 at line 8 of DBIx/Class/Relationship/ManyToMany.pm # once (26µs+1µs) by SelectSaver::BEGIN@39 at line 39 of SelectSaver.pm # once (26µs+1µs) by Class::Load::BEGIN@16 at line 16 of Class/Load.pm # once (26µs+1µs) by Moose::Util::TypeConstraints::BEGIN@11 at line 11 of Moose/Util/TypeConstraints.pm # once (26µs+900ns) by Moose::Meta::Attribute::BEGIN@15 at line 15 of Moose/Meta/Attribute.pm # once (26µs+1µs) by Moose::Meta::TypeConstraint::Class::BEGIN@14 at line 14 of Moose/Meta/TypeConstraint/Class.pm # once (26µs+1µs) by IO::BEGIN@6 at line 6 of IO.pm # once (26µs+1µs) by Class::MOP::Class::BEGIN@21 at line 21 of Class/MOP/Class.pm # once (26µs+800ns) by Class::MOP::Class::Immutable::Trait::BEGIN@15 at line 15 of Class/MOP/Class/Immutable/Trait.pm # once (26µs+700ns) by Moose::Meta::Method::Constructor::BEGIN@14 at line 14 of Moose/Meta/Method/Constructor.pm # once (26µs+1µs) by DBIx::Class::Storage::TxnScopeGuard::BEGIN@6 at line 6 of DBIx/Class/Storage/TxnScopeGuard.pm # once (25µs+2µs) by Moose::Meta::TypeConstraint::Role::BEGIN@14 at line 14 of Moose/Meta/TypeConstraint/Role.pm # once (26µs+1µs) by Safe::BEGIN@4 at line 4 of Safe.pm # once (26µs+600ns) by Moose::Meta::Role::Application::ToInstance::BEGIN@14 at line 14 of Moose/Meta/Role/Application/ToInstance.pm # once (25µs+1µs) by Class::MOP::Class::BEGIN@23 at line 23 of Class/MOP/Class.pm # once (26µs+800ns) by SQL::Translator::Schema::Table::BEGIN@41 at line 41 of SQL/Translator/Schema/Table.pm # once (26µs+600ns) by Class::MOP::Mixin::BEGIN@12 at line 12 of Class/MOP/Mixin.pm # once (25µs+1µs) by LockFile::Simple::BEGIN@72 at line 72 of LockFile/Simple.pm # once (25µs+1µs) by SQL::Translator::Producer::SQLite::BEGIN@40 at line 40 of SQL/Translator/Producer/SQLite.pm # once (25µs+1000ns) by SQL::Translator::Schema::View::BEGIN@45 at line 45 of SQL/Translator/Schema/View.pm # once (26µs+600ns) by Class::Factory::Util::BEGIN@6 at line 6 of Class/Factory/Util.pm # once (25µs+700ns) by SQL::Translator::Schema::Table::BEGIN@46 at line 46 of SQL/Translator/Schema/Table.pm # once (25µs+600ns) by Class::MOP::Object::BEGIN@13 at line 13 of Class/MOP/Object.pm # once (24µs+1µs) by Moose::Meta::TypeConstraint::BEGIN@22 at line 22 of Moose/Meta/TypeConstraint.pm # once (24µs+1µs) by Test::Deep::Stack::BEGIN@6 at line 6 of Test/Deep/Stack.pm # once (23µs+3µs) by YAML::BEGIN@12 at line 12 of YAML.pm # once (24µs+1µs) by Moose::Meta::Method::Destructor::BEGIN@14 at line 14 of Moose/Meta/Method/Destructor.pm # once (24µs+900ns) by Moose::Util::BEGIN@18 at line 18 of Moose/Util.pm # once (24µs+900ns) by SQL::Translator::BEGIN@34 at line 34 of SQL/Translator.pm # once (24µs+700ns) by Class::MOP::BEGIN@17 at line 17 of Class/MOP.pm # once (24µs+1µs) by Net::SSH::BEGIN@9 at line 9 of Net/SSH.pm # once (24µs+800ns) by Moose::Meta::TypeConstraint::Union::BEGIN@16 at line 16 of Moose/Meta/TypeConstraint/Union.pm # once (25µs+0s) by Moose::Meta::TypeConstraint::DuckType::BEGIN@13 at line 13 of Moose/Meta/TypeConstraint/DuckType.pm # once (24µs+900ns) by Moose::Meta::Method::Delegation::BEGIN@13 at line 13 of Moose/Meta/Method/Delegation.pm # once (24µs+700ns) by main::BEGIN@17 at line 17 of xt/tapper-mcp-scheduler-with-db-longrun.t # once (24µs+900ns) by Moose::Meta::Method::Delegation::BEGIN@14 at line 14 of Moose/Meta/Method/Delegation.pm # once (24µs+0s) by Moose::Meta::TypeConstraint::Class::BEGIN@13 at line 13 of Moose/Meta/TypeConstraint/Class.pm # once (23µs+1µs) by Moose::Exporter::BEGIN@12 at line 12 of Moose/Exporter.pm # once (23µs+800ns) by SQL::Translator::BEGIN@33 at line 33 of SQL/Translator.pm # once (24µs+600ns) by Test::Deep::Cache::Simple::BEGIN@7 at line 7 of Test/Deep/Cache/Simple.pm # once (23µs+900ns) by Class::MOP::MiniTrait::BEGIN@12 at line 12 of Class/MOP/MiniTrait.pm # once (23µs+1µs) by Class::MOP::Method::Meta::BEGIN@14 at line 14 of Class/MOP/Method/Meta.pm # once (23µs+800ns) by Class::MOP::Method::Accessor::BEGIN@14 at line 14 of Class/MOP/Method/Accessor.pm # once (23µs+600ns) by Moose::Util::MetaRole::BEGIN@11 at line 11 of Moose/Util/MetaRole.pm # once (23µs+600ns) by DateTime::Format::Builder::Parser::BEGIN@4 at line 4 of DateTime/Format/Builder/Parser.pm # once (24µs+0s) by Net::SSH::BEGIN@8 at line 8 of Net/SSH.pm # once (23µs+600ns) by Moose::Meta::Class::BEGIN@15 at line 15 of Moose/Meta/Class.pm # once (24µs+0s) by B::Hooks::EndOfScope::BEGIN@14 at line 14 of B/Hooks/EndOfScope.pm # once (23µs+500ns) by Tapper::Producer::Temare::BEGIN@23 at line 23 of Tapper/Producer/Temare.pm # once (23µs+0s) by Moose::Meta::TypeConstraint::Enum::BEGIN@13 at line 13 of Moose/Meta/TypeConstraint/Enum.pm # once (23µs+0s) by Moose::Meta::TypeConstraint::Role::BEGIN@13 at line 13 of Moose/Meta/TypeConstraint/Role.pm # once (23µs+700ns) by Package::DeprecationManager::BEGIN@9 at line 9 of Package/DeprecationManager.pm # once (22µs+600ns) by main::BEGIN@16 at line 16 of xt/tapper-mcp-scheduler-with-db-longrun.t # once (22µs+900ns) by Moose::Util::TypeConstraints::BEGIN@12 at line 12 of Moose/Util/TypeConstraints.pm # once (22µs+900ns) by Class::MOP::Class::BEGIN@20 at line 20 of Class/MOP/Class.pm # once (22µs+800ns) by metaclass::BEGIN@15 at line 15 of metaclass.pm # once (22µs+700ns) by Moose::Meta::Role::Composite::BEGIN@14 at line 14 of Moose/Meta/Role/Composite.pm # once (23µs+0s) by SQL::Translator::load at line 770 of SQL/Translator.pm # once (22µs+800ns) by Class::MOP::Mixin::HasMethods::BEGIN@15 at line 15 of Class/MOP/Mixin/HasMethods.pm # once (22µs+800ns) by Moose::Meta::Role::Attribute::BEGIN@14 at line 14 of Moose/Meta/Role/Attribute.pm # once (22µs+0s) by File::Slurp::BEGIN@12 at line 12 of File/Slurp.pm # once (22µs+600ns) by Moose::Meta::Class::BEGIN@19 at line 19 of Moose/Meta/Class.pm # once (22µs+600ns) by DBIx::Class::Storage::DBIHacks::BEGIN@17 at line 17 of DBIx/Class/Storage/DBIHacks.pm # once (21µs+800ns) by Class::MOP::Method::Meta::BEGIN@13 at line 13 of Class/MOP/Method/Meta.pm # once (22µs+500ns) by Class::MOP::Module::BEGIN@14 at line 14 of Class/MOP/Module.pm # once (22µs+0s) by Tapper::Base::BEGIN@12 at line 12 of Tapper/Base.pm # once (21µs+600ns) by DateTime::Locale::Base::BEGIN@9 at line 9 of DateTime/Locale/Base.pm # once (21µs+700ns) by SQL::Translator::Schema::Index::BEGIN@48 at line 48 of SQL/Translator/Schema/Index.pm # once (21µs+900ns) by Class::MOP::Method::Accessor::BEGIN@13 at line 13 of Class/MOP/Method/Accessor.pm # once (21µs+500ns) by DBIx::Class::Relationship::ManyToMany::BEGIN@9 at line 9 of DBIx/Class/Relationship/ManyToMany.pm # once (21µs+600ns) by Moose::Exporter::BEGIN@16 at line 16 of Moose/Exporter.pm # once (21µs+600ns) by Class::MOP::Module::BEGIN@13 at line 13 of Class/MOP/Module.pm # once (21µs+700ns) by SQL::Translator::Schema::BEGIN@54 at line 54 of SQL/Translator/Schema.pm # once (21µs+600ns) by DBIx::Class::Schema::BEGIN@9 at line 9 of DBIx/Class/Schema.pm # once (21µs+0s) by YAML::BEGIN@7 at line 7 of YAML.pm # once (20µs+600ns) by Moose::Meta::Role::BEGIN@15 at line 15 of Moose/Meta/Role.pm # once (20µs+800ns) by Moose::Meta::Role::Attribute::BEGIN@12 at line 12 of Moose/Meta/Role/Attribute.pm # once (20µs+600ns) by Class::MOP::Class::BEGIN@19 at line 19 of Class/MOP/Class.pm # once (20µs+600ns) by Moose::Util::MetaRole::BEGIN@13 at line 13 of Moose/Util/MetaRole.pm # once (20µs+700ns) by Moose::Util::BEGIN@16 at line 16 of Moose/Util.pm # once (20µs+500ns) by DBIx::Class::ResultSource::BEGIN@12 at line 12 of DBIx/Class/ResultSource.pm # once (20µs+700ns) by Test::Deep::Cache::Simple::BEGIN@5 at line 5 of Test/Deep/Cache/Simple.pm # once (19µs+800ns) by SQL::Translator::Schema::Field::BEGIN@45 at line 45 of SQL/Translator/Schema/Field.pm # once (20µs+700ns) by Class::MOP::Mixin::HasAttributes::BEGIN@12 at line 12 of Class/MOP/Mixin/HasAttributes.pm # once (20µs+600ns) by Moose::Role::BEGIN@12 at line 12 of Moose/Role.pm # once (20µs+600ns) by Moose::Meta::TypeConstraint::DuckType::BEGIN@15 at line 15 of Moose/Meta/TypeConstraint/DuckType.pm # once (20µs+600ns) by Eval::Closure::BEGIN@15 at line 15 of Eval/Closure.pm # once (20µs+600ns) by Moose::Exporter::BEGIN@18 at line 18 of Moose/Exporter.pm # once (19µs+600ns) by metaclass::BEGIN@14 at line 14 of metaclass.pm # once (19µs+600ns) by Moose::Meta::Attribute::BEGIN@16 at line 16 of Moose/Meta/Attribute.pm # once (19µs+500ns) by Class::MOP::Method::Wrapped::BEGIN@14 at line 14 of Class/MOP/Method/Wrapped.pm # once (19µs+500ns) by Class::MOP::Class::BEGIN@24 at line 24 of Class/MOP/Class.pm # once (19µs+600ns) by Moose::Meta::Class::BEGIN@17 at line 17 of Moose/Meta/Class.pm # once (19µs+500ns) by Moose::Meta::Role::Attribute::BEGIN@13 at line 13 of Moose/Meta/Role/Attribute.pm # once (19µs+700ns) by Moose::Role::BEGIN@13 at line 13 of Moose/Role.pm # once (19µs+600ns) by Moose::Util::BEGIN@14 at line 14 of Moose/Util.pm # once (19µs+500ns) by DateTime::Format::Builder::Parser::BEGIN@8 at line 8 of DateTime/Format/Builder/Parser.pm # once (18µs+700ns) by Log::Log4perl::DateFormat::BEGIN@7 at line 7 of Log/Log4perl/DateFormat.pm # once (18µs+600ns) by Moose::Meta::TypeConstraint::BEGIN@20 at line 20 of Moose/Meta/TypeConstraint.pm # once (18µs+700ns) by Class::MOP::Mixin::AttributeCore::BEGIN@12 at line 12 of Class/MOP/Mixin/AttributeCore.pm # once (18µs+600ns) by DBIx::Class::Storage::DBI::BEGIN@13 at line 13 of DBIx/Class/Storage/DBI.pm # once (18µs+500ns) by Moose::Meta::TypeConstraint::BEGIN@23 at line 23 of Moose/Meta/TypeConstraint.pm # once (18µs+600ns) by Class::MOP::Mixin::HasAttributes::BEGIN@13 at line 13 of Class/MOP/Mixin/HasAttributes.pm # once (18µs+500ns) by Class::MOP::Class::BEGIN@22 at line 22 of Class/MOP/Class.pm # once (18µs+600ns) by Test::Deep::Cache::Simple::BEGIN@10 at line 19 of Test/Deep/Cache/Simple.pm # once (18µs+600ns) by DBIx::Class::Storage::DBI::BEGIN@14 at line 14 of DBIx/Class/Storage/DBI.pm # once (18µs+700ns) by Moose::Meta::TypeConstraint::Union::BEGIN@17 at line 17 of Moose/Meta/TypeConstraint/Union.pm # once (18µs+600ns) by DBIx::Class::Row::BEGIN@10 at line 10 of DBIx/Class/Row.pm # once (18µs+600ns) by Class::MOP::Method::Generated::BEGIN@13 at line 13 of Class/MOP/Method/Generated.pm # once (18µs+600ns) by Class::MOP::Mixin::HasMethods::BEGIN@16 at line 16 of Class/MOP/Mixin/HasMethods.pm # once (18µs+700ns) by Tapper::Schema::TestrunDB::Result::TestrunScheduling::BEGIN@214 at line 214 of Tapper/Schema/TestrunDB/Result/TestrunScheduling.pm # once (18µs+500ns) by Moose::Util::BEGIN@17 at line 17 of Moose/Util.pm # once (17µs+700ns) by SQL::Translator::Schema::Constraint::BEGIN@46 at line 46 of SQL/Translator/Schema/Constraint.pm # once (17µs+600ns) by DBIx::Class::Schema::BEGIN@10 at line 10 of DBIx/Class/Schema.pm # once (17µs+500ns) by Class::MOP::Object::BEGIN@14 at line 14 of Class/MOP/Object.pm # once (17µs+600ns) by Moose::Util::MetaRole::BEGIN@14 at line 14 of Moose/Util/MetaRole.pm # once (17µs+500ns) by DBIx::Class::Storage::DBIHacks::BEGIN@18 at line 18 of DBIx/Class/Storage/DBIHacks.pm # once (17µs+600ns) by Net::SCP::BEGIN@11 at line 11 of Net/SCP.pm # once (17µs+600ns) by Tapper::Config::BEGIN@19 at line 19 of Tapper/Config.pm # once (16µs+600ns) by Net::SSH::BEGIN@10 at line 10 of Net/SSH.pm # once (16µs+500ns) by Class::MOP::Package::BEGIN@14 at line 14 of Class/MOP/Package.pm # once (16µs+600ns) by Moose::Util::MetaRole::BEGIN@17 at line 17 of Moose/Util/MetaRole.pm # once (16µs+0s) by Memoize::BEGIN@26 at line 26 of Memoize.pm # once (16µs+0s) by Data::Compare::BEGIN@13 at line 13 of Data/Compare.pm # once (16µs+0s) by Params::Validate::BEGIN@11 at line 11 of Params/Validate.pm # once (15µs+0s) by SQL::Translator::BEGIN@37 at line 37 of SQL/Translator.pm # once (15µs+0s) by Tapper::MCP::Net::BEGIN@11 at line 11 of lib/Tapper/MCP/Net.pm # once (14µs+0s) by Test::Deep::BEGIN@12 at line 12 of Test/Deep.pm # once (14µs+0s) by Tapper::MCP::Net::BEGIN@12 at line 12 of lib/Tapper/MCP/Net.pm # once (14µs+0s) by Net::SSH::BEGIN@5 at line 5 of Net/SSH.pm # once (13µs+0s) by YAML::Syck::BEGIN@13 at line 13 of YAML/Syck.pm # once (13µs+0s) by String::Escape::BEGIN@55 at line 55 of String/Escape.pm # once (13µs+0s) by Test::Deep::Stack::BEGIN@7 at line 7 of Test/Deep/Stack.pm # once (12µs+0s) by SQL::Translator::Utils::BEGIN@25 at line 25 of SQL/Translator/Utils.pm # once (12µs+0s) by Net::SCP::BEGIN@9 at line 9 of Net/SCP.pm # once (12µs+0s) by Net::SCP::BEGIN@5 at line 5 of Net/SCP.pm # once (12µs+0s) by File::Temp::BEGIN@148 at line 148 of File/Temp.pm # once (12µs+0s) by IO::Socket::BEGIN@11 at line 11 of IO/Socket.pm # once (11µs+0s) by YAML::Node::BEGIN@10 at line 10 of YAML/Node.pm # once (11µs+0s) by IO::Socket::BEGIN@16 at line 16 of IO/Socket.pm # once (11µs+0s) by IO::Socket::INET::BEGIN@14 at line 14 of IO/Socket/INET.pm # once (11µs+0s) by Data::Compare::BEGIN@15 at line 15 of Data/Compare.pm # once (11µs+0s) by File::Slurp::BEGIN@9 at line 9 of File/Slurp.pm # once (11µs+0s) by Cwd::BEGIN@171 at line 171 of Cwd.pm # once (10µs+0s) by IO::Socket::BEGIN@17 at line 17 of IO/Socket.pm # once (10µs+0s) by IO::Dir::BEGIN@14 at line 14 of IO/Dir.pm # once (10µs+0s) by IO::Socket::INET::BEGIN@15 at line 15 of IO/Socket/INET.pm
sub import {
29595520.7ms my $pkg = shift;
30 my $callpkg = caller($ExportLevel);
31
32 if ($pkg eq "Exporter" and @_ and $_[0] eq "import") {
33 *{$callpkg."::import"} = \&import;
34 return;
35 }
36
37 # We *need* to treat @{"$pkg\::EXPORT_FAIL"} since Carp uses it :-(
38 my $exports = \@{"$pkg\::EXPORT"};
39 # But, avoid creating things if they don't exist, which saves a couple of
40 # hundred bytes per package processed.
41 my $fail = ${$pkg . '::'}{EXPORT_FAIL} && \@{"$pkg\::EXPORT_FAIL"};
42 return export $pkg, $callpkg, @_
43 if $Verbose or $Debug or $fail && @$fail > 1;
44 my $export_cache = ($Cache{$pkg} ||= {});
45 my $args = @_ or @_ = @$exports;
46
47622.83ms if ($args and not %$export_cache) {
48 s/^&//, $export_cache->{$_} = 1
491373410µs foreach (@$exports, @{"$pkg\::EXPORT_OK"});
# spent 410µs making 1373 calls to Exporter::CORE:subst, avg 298ns/call
50 }
51 my $heavy;
52 # Try very hard not to use {} and hence have to enter scope on the foreach
53 # We bomb out of the loop with last as soon as heavy is set.
547984.57ms if ($args or $fail) {
55 ($heavy = (/\W/ or $args and not exists $export_cache->{$_}
56 or $fail and @$fail and $_ eq $fail->[0])) and last
57891548µs foreach (@_);
# spent 548µs making 891 calls to Exporter::CORE:match, avg 615ns/call
58 } else {
59 ($heavy = /\W/) and last
60795316µs foreach (@_);
# spent 316µs making 795 calls to Exporter::CORE:match, avg 398ns/call
61 }
62101.45ms return export $pkg, $callpkg, ($args ? @_ : ()) if $heavy;
# spent 1.45ms making 10 calls to Exporter::export, avg 145µs/call
63 local $SIG{__WARN__} =
64 sub {require Carp; &Carp::carp} if not $SIG{__WARN__};
65 # shortcut for the common case of no type character
66 *{"$callpkg\::$_"} = \&{"$pkg\::$_"} foreach @_;
67}
68
69# Default methods
70
71sub export_fail {
72 my $self = shift;
73 @_;
74}
75
76# Unfortunately, caller(1)[3] "does not work" if the caller is aliased as
77# *name = \&foo. Thus the need to create a lot of identical subroutines
78# Otherwise we could have aliased them to export().
79
80
# spent 85µs (19+66) within Exporter::export_to_level which was called 3 times, avg 28µs/call: # once (7µs+25µs) by Class::Struct::import at line 57 of Class/Struct.pm # once (6µs+24µs) by Test::Builder::Module::import at line 93 of Test/Builder/Module.pm # once (6µs+18µs) by Time::HiRes::import at line 62 of Time/HiRes.pm
sub export_to_level {
81326µs6536µs goto &{as_heavy()};
# spent 470µs making 3 calls to Exporter::Heavy::heavy_export_to_level, avg 157µs/call # spent 66µs making 3 calls to Exporter::as_heavy, avg 22µs/call
82}
83
84
# spent 28µs (7+21) within Exporter::export_tags which was called: # once (7µs+21µs) by Tapper::Producer::Temare::BEGIN@12 at line 202 of File/Temp.pm
sub export_tags {
8518µs244µs goto &{as_heavy()};
# spent 23µs making 1 call to Exporter::Heavy::heavy_export_tags # spent 21µs making 1 call to Exporter::as_heavy
86}
87
88
# spent 24µs (6+17) within Exporter::export_ok_tags which was called: # once (6µs+17µs) by DBI::BEGIN@161 at line 264 of DBI.pm
sub export_ok_tags {
8918µs260µs goto &{as_heavy()};
# spent 42µs making 1 call to Exporter::Heavy::heavy_export_ok_tags # spent 17µs making 1 call to Exporter::as_heavy
90}
91
92sub require_version {
93 goto &{as_heavy()};
94}
95
9613µs1;
97__END__
 
# spent 864µs within Exporter::CORE:match which was called 1686 times, avg 512ns/call: # 891 times (548µs+0s) by Exporter::import at line 57, avg 615ns/call # 795 times (316µs+0s) by Exporter::import at line 60, avg 398ns/call
sub Exporter::CORE:match; # opcode
# spent 495µs within Exporter::CORE:subst which was called 1394 times, avg 355ns/call: # 1373 times (410µs+0s) by Exporter::import at line 49, avg 298ns/call # 21 times (85µs+0s) by Exporter::as_heavy at line 20, avg 4µs/call
sub Exporter::CORE:subst; # opcode