Profile of DBIx/Class/ResultSourceProxy.pm

← 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:23:02 2012

Filename | /2home/ss5/perl5/perlbrew/perls/perl-5.12.3/lib/site_perl/5.12.3/DBIx/Class/ResultSourceProxy.pm
Statements | Executed 14444 statements in 143ms

Subroutines
Calls | P | F | Exclusive Time | Inclusive Time | Subroutine
--- | --- | --- | --- | --- | ---
37 | 34 | 33 | 2.34ms | 44.1ms | DBIx::Class::ResultSourceProxy::::add_columnsDBIx::Class::ResultSourceProxy::add_columns
60 | 3 | 3 | 1.00ms | 7.67ms | DBIx::Class::ResultSourceProxy::::add_relationshipDBIx::Class::ResultSourceProxy::add_relationship
250 | 1 | 1 | 111µs | 111µs | DBIx::Class::ResultSourceProxy::::CORE:substDBIx::Class::ResultSourceProxy::CORE:subst (opcode)
1 | 1 | 1 | 12µs | 14µs | DBIx::Class::ResultSourceProxy::::BEGIN@4DBIx::Class::ResultSourceProxy::BEGIN@4
1 | 1 | 1 | 10µs | 173µs | DBIx::Class::ResultSourceProxy::::BEGIN@10DBIx::Class::ResultSourceProxy::BEGIN@10
1 | 1 | 1 | 9µs | 49µs | DBIx::Class::ResultSourceProxy::::BEGIN@9DBIx::Class::ResultSourceProxy::BEGIN@9
1 | 1 | 1 | 8µs | 51µs | DBIx::Class::ResultSourceProxy::::BEGIN@8DBIx::Class::ResultSourceProxy::BEGIN@8
1 | 1 | 1 | 8µs | 23µs | DBIx::Class::ResultSourceProxy::::BEGIN@84DBIx::Class::ResultSourceProxy::BEGIN@84
1 | 1 | 1 | 7µs | 59µs | DBIx::Class::ResultSourceProxy::::BEGIN@7DBIx::Class::ResultSourceProxy::BEGIN@7
1 | 1 | 1 | 6µs | 14µs | DBIx::Class::ResultSourceProxy::::BEGIN@5DBIx::Class::ResultSourceProxy::BEGIN@5
0 | 0 | 0 | 0s | 0s | DBIx::Class::ResultSourceProxy::::__ANON__[:87]DBIx::Class::ResultSourceProxy::__ANON__[:87]
0 | 0 | 0 | 0s | 0s | DBIx::Class::ResultSourceProxy::::add_columnDBIx::Class::ResultSourceProxy::add_column
0 | 0 | 0 | 0s | 0s | DBIx::Class::ResultSourceProxy::::get_inherited_ro_instanceDBIx::Class::ResultSourceProxy::get_inherited_ro_instance
0 | 0 | 0 | 0s | 0s | DBIx::Class::ResultSourceProxy::::iterator_classDBIx::Class::ResultSourceProxy::iterator_class
0 | 0 | 0 | 0s | 0s | DBIx::Class::ResultSourceProxy::::set_inherited_ro_instanceDBIx::Class::ResultSourceProxy::set_inherited_ro_instance

Call graph for these subroutines as a Graphviz dot language file.

Line | State ments | Time on line | Calls | Time in subs | Code
--- | --- | --- | --- | --- | ---
1 |  |  |  |  | package # hide from PAUSE
2 |  |  |  |  | DBIx::Class::ResultSourceProxy;
3 |  |  |  |  |
4 | 3 | 17µs | 2 | 16µs | # spent 14µs (12+2) within DBIx::Class::ResultSourceProxy::BEGIN@4 which was called: # once (12µs+2µs) by base::import at line 4 use strict; # spent 14µs making 1 call to DBIx::Class::ResultSourceProxy::BEGIN@4 # spent 2µs making 1 call to strict::import
5 | 3 | 18µs | 2 | 21µs | # spent 14µs (6+8) within DBIx::Class::ResultSourceProxy::BEGIN@5 which was called: # once (6µs+8µs) by base::import at line 5 use warnings; # spent 14µs making 1 call to DBIx::Class::ResultSourceProxy::BEGIN@5 # spent 8µs making 1 call to warnings::import
6 |  |  |  |  |
7 | 3 | 20µs | 2 | 59µs | # spent 59µs (7+52) within DBIx::Class::ResultSourceProxy::BEGIN@7 which was called: # once (7µs+52µs) by base::import at line 7 use base qw/DBIx::Class/; # spent 59µs making 1 call to DBIx::Class::ResultSourceProxy::BEGIN@7 # spent 52µs making 1 call to base::import, recursion: max depth 1, sum of overlapping time 52µs
8 | 3 | 21µs | 2 | 94µs | # spent 51µs (8+43) within DBIx::Class::ResultSourceProxy::BEGIN@8 which was called: # once (8µs+43µs) by base::import at line 8 use Scalar::Util qw/blessed/; # spent 51µs making 1 call to DBIx::Class::ResultSourceProxy::BEGIN@8 # spent 43µs making 1 call to Exporter::import
9 | 3 | 19µs | 2 | 89µs | # spent 49µs (9+40) within DBIx::Class::ResultSourceProxy::BEGIN@9 which was called: # once (9µs+40µs) by base::import at line 9 use Sub::Name qw/subname/; # spent 49µs making 1 call to DBIx::Class::ResultSourceProxy::BEGIN@9 # spent 40µs making 1 call to Exporter::import
10 | 3 | 267µs | 2 | 337µs | # spent 173µs (10+163) within DBIx::Class::ResultSourceProxy::BEGIN@10 which was called: # once (10µs+163µs) by base::import at line 10 use namespace::clean; # spent 173µs making 1 call to DBIx::Class::ResultSourceProxy::BEGIN@10 # spent 163µs making 1 call to namespace::clean::import
11 |  |  |  |  |
12 | 1 | 14µs | 1 | 211µs | __PACKAGE__->mk_group_accessors('inherited_ro_instance' => 'source_name'); # spent 211µs making 1 call to Class::Accessor::Grouped::mk_group_accessors
13 |  |  |  |  |
14 |  |  |  |  | sub get_inherited_ro_instance { shift->get_inherited(@_) }
15 |  |  |  |  |
16 |  |  |  |  | sub set_inherited_ro_instance {
17 |  |  |  |  | my $self = shift;
18 |  |  |  |  |
19 |  |  |  |  | $self->throw_exception ("Cannot set @{[shift]} on an instance")
20 |  |  |  |  | if blessed $self;
21 |  |  |  |  |
22 |  |  |  |  | $self->set_inherited(@_);
23 |  |  |  |  | }
24 |  |  |  |  |
25 |  |  |  |  |
26 |  |  |  |  | # spent 44.1ms (2.34+41.8) within DBIx::Class::ResultSourceProxy::add_columns which was called 37 times, avg 1.19ms/call: # 4 times (355µs+7.81ms) by DBIx::Class::DynamicDefault::add_columns at line 28 of mro.pm, avg 2.04ms/call # once (285µs+6.48ms) by Class::C3::Componentised::ensure_class_loaded at line 16 of Tapper/Schema/ReportsDB/Result/ReportSection.pm # once (114µs+3.25ms) by Class::C3::Componentised::ensure_class_loaded at line 18 of Tapper/Schema/TestrunDB/Result/Testrun.pm # once (82µs+2.06ms) by Tapper::MCP::Scheduler::PrioQueue::BEGIN@1 at line 19 of Tapper/Schema/TestrunDB/Result/TestrunScheduling.pm # once (67µs+1.69ms) by Class::C3::Componentised::ensure_class_loaded at line 16 of Tapper/Schema/TestrunDB/Result/Queue.pm # once (72µs+1.60ms) by Class::C3::Componentised::ensure_class_loaded at line 17 of Tapper/Schema/ReportsDB/Result/Notification.pm # once (86µs+1.52ms) by Class::C3::Componentised::ensure_class_loaded at line 17 of Tapper/Schema/ReportsDB/Result/ReportgroupTestrunStats.pm # once (65µs+1.38ms) by Class::C3::Componentised::ensure_class_loaded at line 17 of Tapper/Schema/TestrunDB/Result/Host.pm # once (55µs+1.25ms) by Class::C3::Componentised::ensure_class_loaded at line 17 of Tapper/Schema/ReportsDB/Result/Contact.pm # once (56µs+1.22ms) by Class::C3::Componentised::ensure_class_loaded at line 16 of Tapper/Schema/TestrunDB/Result/TestplanInstance.pm # once (56µs+1.16ms) by Class::C3::Componentised::ensure_class_loaded at line 17 of Tapper/Schema/TestrunDB/Result/HostFeature.pm # once (73µs+1.07ms) by Class::C3::Componentised::ensure_class_loaded at line 36 of Tapper/Schema/ReportsDB/Result/View020TestrunOverview.pm # once (54µs+1.07ms) by Class::C3::Componentised::ensure_class_loaded at line 17 of Tapper/Schema/TestrunDB/Result/Message.pm # once (48µs+1.06ms) by Class::C3::Componentised::ensure_class_loaded at line 17 of Tapper/Schema/TestrunDB/Result/State.pm # once (47µs+925µs) by Class::C3::Componentised::ensure_class_loaded at line 17 of Tapper/Schema/ReportsDB/Result/NotificationEvent.pm # once (53µs+882µs) by Class::C3::Componentised::ensure_class_loaded at line 32 of Tapper/Schema/ReportsDB/Result/View010TestrunOverviewReports.pm # once (50µs+591µs) by Class::C3::Componentised::ensure_class_loaded at line 17 of Tapper/Schema/TestrunDB/Result/Precondition.pm # once (40µs+594µs) by Class::C3::Componentised::ensure_class_loaded at line 17 of Tapper/Schema/TestrunDB/Result/ScenarioElement.pm # once (49µs+578µs) by Class::C3::Componentised::ensure_class_loaded at line 16 of Tapper/Schema/TestrunDB/Result/User.pm # once (50µs+525µs) by Class::C3::Componentised::ensure_class_loaded at line 17 of Tapper/Schema/ReportsDB/Result/ReportgroupTestrun.pm # once (47µs+489µs) by Class::C3::Componentised::ensure_class_loaded at line 16 of Tapper/Schema/ReportsDB/Result/ReportTopic.pm # once (49µs+479µs) by Class::C3::Componentised::ensure_class_loaded at line 16 of Tapper/Schema/ReportsDB/Result/ReportgroupArbitrary.pm # once (43µs+456µs) by Class::C3::Componentised::ensure_class_loaded at line 16 of Tapper/Schema/TestrunDB/Result/TestrunPrecondition.pm # once (42µs+450µs) by Class::C3::Componentised::ensure_class_loaded at line 16 of Tapper/Schema/TestrunDB/Result/PrePrecondition.pm # once (42µs+421µs) by Class::C3::Componentised::ensure_class_loaded at line 9 of DBIx/Class/Schema/Versioned.pm # once (44µs+376µs) by Class::C3::Componentised::ensure_class_loaded at line 16 of Tapper/Schema/TestrunDB/Result/TestrunRequestedFeature.pm # once (48µs+371µs) by Class::C3::Componentised::ensure_class_loaded at line 16 of Tapper/Schema/ReportsDB/Result/Suite.pm # once (28µs+356µs) by Class::C3::Componentised::ensure_class_loaded at line 17 of Tapper/Schema/TestrunDB/Result/Scenario.pm # once (49µs+335µs) by Class::C3::Componentised::ensure_class_loaded at line 16 of Tapper/Schema/ReportsDB/Result/User.pm # once (33µs+317µs) by Class::C3::Componentised::ensure_class_loaded at line 36 of DBIx/Class/Schema/Versioned.pm # once (36µs+296µs) by Class::C3::Componentised::ensure_class_loaded at line 29 of Tapper/Schema/TestrunDB/Result/Topic.pm # once (45µs+273µs) by Class::C3::Componentised::ensure_class_loaded at line 16 of Tapper/Schema/TestrunDB/Result/TestrunRequestedHost.pm # once (39µs+266µs) by Class::C3::Componentised::ensure_class_loaded at line 16 of Tapper/Schema/TestrunDB/Result/QueueHost.pm # once (37µs+186µs) by Class::C3::Componentised::ensure_class_loaded at line 29 of Tapper/Schema/TestrunDB/Result/Preconditiontype.pm sub add_columns {
27 | 148 | 594µs |  |  | my ($class, @cols) = @_;
28 |  |  | 37 | 379µs | my $source = $class->result_source_instance; # spent 13µs making 1 call to Tapper::Schema::TestrunDB::Result::Message::result_source_instance # spent 11µs making 1 call to Tapper::Schema::ReportsDB::Result::ReportSection::result_source_instance # spent 11µs making 1 call to Tapper::Schema::TestrunDB::Result::TestrunScheduling::result_source_instance # spent 11µs making 1 call to Tapper::Schema::ReportsDB::Result::View010TestrunOverviewReports::result_source_instance # spent 11µs making 1 call to Tapper::Schema::ReportsDB::Result::ReportFile::result_source_instance # spent 11µs making 1 call to Tapper::Schema::ReportsDB::Result::Report::result_source_instance # spent 11µs making 1 call to Tapper::Schema::ReportsDB::Result::ReportgroupTestrunStats::result_source_instance # spent 11µs making 1 call to Tapper::Schema::TestrunDB::Result::Testrun::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::ReportComment::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::Notification::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::NotificationEvent::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::View020TestrunOverview::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::TestrunPrecondition::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::Suite::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::User::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::Precondition::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::Tap::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::HostFeature::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::ScenarioElement::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::ReportgroupArbitrary::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::ReportgroupTestrun::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::TestplanInstance::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::Preconditiontype::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::State::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::ReportTopic::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::Host::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::Topic::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::User::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::Contact::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::PrePrecondition::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::Queue::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::TestrunRequestedHost::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::Scenario::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::TestrunRequestedFeature::result_source_instance # spent 10µs making 1 call to DBIx::Class::Version::Table::result_source_instance # spent 10µs making 1 call to DBIx::Class::Version::TableCompat::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::QueueHost::result_source_instance
29 |  |  | 37 | 3.16ms | $source->add_columns(@cols); # spent 3.16ms making 37 calls to DBIx::Class::ResultSource::add_columns, avg 85µs/call
30 |  |  |  |  | foreach my $c (grep { !ref } @cols) {
31 |  |  |  |  | # If this is an augment definition get the real colname.
32 | 500 | 1.54ms | 250 | 111µs | $c =~ s/^\+//; # spent 111µs making 250 calls to DBIx::Class::ResultSourceProxy::CORE:subst, avg 444ns/call
33 |  |  |  |  |
34 |  |  | 500 | 38.1ms | $class->register_column($c => $source->column_info($c)); # spent 20.3ms making 119 calls to DBIx::Class::InflateColumn::DateTime::register_column, avg 171µs/call # spent 13.5ms making 116 calls to DBIx::Class::Row::register_column, avg 116µs/call # spent 2.51ms making 15 calls to DBIx::Class::InflateColumn::Object::Enum::register_column, avg 167µs/call # spent 1.80ms making 250 calls to DBIx::Class::ResultSource::column_info, avg 7µs/call
35 |  |  |  |  | }
36 |  |  |  |  | }
37 |  |  |  |  |
38 |  |  |  |  | sub add_column { shift->add_columns(@_) }
39 |  |  |  |  |
40 |  |  |  |  |
41 |  |  |  |  | # spent 7.67ms (1.00+6.66) within DBIx::Class::ResultSourceProxy::add_relationship which was called 60 times, avg 128µs/call: # 29 times (569µs+3.61ms) by DBIx::Class::Relationship::BelongsTo::belongs_to at line 89 of DBIx/Class/Relationship/BelongsTo.pm, avg 144µs/call # 24 times (350µs+2.40ms) by DBIx::Class::Relationship::HasMany::has_many at line 59 of DBIx/Class/Relationship/HasMany.pm, avg 115µs/call # 7 times (85µs+656µs) by DBIx::Class::Relationship::HasOne::_has_one at line 62 of DBIx/Class/Relationship/HasOne.pm, avg 106µs/call sub add_relationship {
42 | 240 | 847µs |  |  | my ($class, $rel, @rest) = @_;
43 |  |  | 60 | 597µs | my $source = $class->result_source_instance; # spent 79µs making 8 calls to Tapper::Schema::ReportsDB::Result::Report::result_source_instance, avg 10µs/call # spent 67µs making 7 calls to Tapper::Schema::TestrunDB::Result::Testrun::result_source_instance, avg 10µs/call # spent 49µs making 5 calls to Tapper::Schema::TestrunDB::Result::TestrunScheduling::result_source_instance, avg 10µs/call # spent 31µs making 3 calls to Tapper::Schema::TestrunDB::Result::Precondition::result_source_instance, avg 10µs/call # spent 30µs making 3 calls to Tapper::Schema::TestrunDB::Result::Host::result_source_instance, avg 10µs/call # spent 30µs making 3 calls to Tapper::Schema::TestrunDB::Result::ScenarioElement::result_source_instance, avg 10µs/call # spent 20µs making 2 calls to Tapper::Schema::ReportsDB::Result::User::result_source_instance, avg 10µs/call # spent 20µs making 2 calls to Tapper::Schema::TestrunDB::Result::Queue::result_source_instance, avg 10µs/call # spent 20µs making 2 calls to Tapper::Schema::ReportsDB::Result::ReportgroupTestrun::result_source_instance, avg 10µs/call # spent 20µs making 2 calls to Tapper::Schema::TestrunDB::Result::TestrunPrecondition::result_source_instance, avg 10µs/call # spent 20µs making 2 calls to Tapper::Schema::TestrunDB::Result::PrePrecondition::result_source_instance, avg 10µs/call # spent 20µs making 2 calls to Tapper::Schema::TestrunDB::Result::TestrunRequestedHost::result_source_instance, avg 10µs/call # spent 20µs making 2 calls to Tapper::Schema::ReportsDB::Result::ReportComment::result_source_instance, avg 10µs/call # spent 19µs making 2 calls to Tapper::Schema::TestrunDB::Result::QueueHost::result_source_instance, avg 10µs/call # spent 11µs making 1 call to Tapper::Schema::ReportsDB::Result::ReportSection::result_source_instance # spent 11µs making 1 call to Tapper::Schema::ReportsDB::Result::ReportgroupTestrunStats::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::Scenario::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::ReportTopic::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::ReportgroupArbitrary::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::Suite::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::Notification::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::TestplanInstance::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::TestrunRequestedFeature::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::ReportFile::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::Contact::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::HostFeature::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::Tap::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::Message::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::State::result_source_instance
44 |  |  | 60 | 1.17ms | $source->add_relationship($rel => @rest); # spent 1.17ms making 60 calls to DBIx::Class::ResultSource::add_relationship, avg 19µs/call
45 |  |  | 120 | 4.90ms | $class->register_relationship($rel => $source->relationship_info($rel)); # spent 4.75ms making 60 calls to DBIx::Class::Relationship::Accessor::register_relationship, avg 79µs/call # spent 153µs making 60 calls to DBIx::Class::ResultSource::relationship_info, avg 3µs/call
46 |  |  |  |  | }
47 |  |  |  |  |
48 |  |  |  |  |
49 |  |  |  |  | # legacy resultset_class accessor, seems to be used by cdbi only
50 |  |  |  |  | sub iterator_class { shift->result_source_instance->resultset_class(@_) }
51 |  |  |  |  |
52 | 1 | 900ns |  |  | for my $method_to_proxy (qw/
53 |  |  |  |  | source_info
54 |  |  |  |  | result_class
55 |  |  |  |  | resultset_class
56 |  |  |  |  | resultset_attributes
57 |  |  |  |  |
58 |  |  |  |  | columns
59 |  |  |  |  | has_column
60 |  |  |  |  |
61 |  |  |  |  | remove_column
62 |  |  |  |  | remove_columns
63 |  |  |  |  |
64 |  |  |  |  | column_info
65 |  |  |  |  | columns_info
66 |  |  |  |  | column_info_from_storage
67 |  |  |  |  |
68 |  |  |  |  | set_primary_key
69 |  |  |  |  | primary_columns
70 |  |  |  |  | _pri_cols
71 |  |  |  |  | sequence
72 |  |  |  |  |
73 |  |  |  |  | add_unique_constraint
74 |  |  |  |  | add_unique_constraints
75 |  |  |  |  |
76 |  |  |  |  | unique_constraints
77 |  |  |  |  | unique_constraint_names
78 |  |  |  |  | unique_constraint_columns
79 |  |  |  |  |
80 |  |  |  |  | relationships
81 |  |  |  |  | relationship_info
82 |  |  |  |  | has_relationship
83 |  |  |  |  | /) {
84 | 3 | 66µs | 2 | 38µs | # spent 23µs (8+15) within DBIx::Class::ResultSourceProxy::BEGIN@84 which was called: # once (8µs+15µs) by base::import at line 84 no strict qw/refs/; # spent 23µs making 1 call to DBIx::Class::ResultSourceProxy::BEGIN@84 # spent 15µs making 1 call to strict::unimport
85 |  |  |  |  | *{__PACKAGE__."::$method_to_proxy"} = subname $method_to_proxy => sub {
86 | 13509 | 140ms | 27018 | 521ms | shift->result_source_instance->$method_to_proxy (@_); # spent 156ms making 4752 calls to Tapper::Schema::TestrunDB::Result::TestrunScheduling::result_source_instance, avg 33µs/call # spent 87.8ms making 2875 calls to Tapper::Schema::TestrunDB::Result::Host::result_source_instance, avg 31µs/call # spent 78.2ms making 2996 calls to Tapper::Schema::TestrunDB::Result::Testrun::result_source_instance, avg 26µs/call # spent 43.7ms making 1281 calls to Tapper::Schema::TestrunDB::Result::Queue::result_source_instance, avg 34µs/call # spent 34.8ms making 5476 calls to DBIx::Class::ResultSource::relationship_info, avg 6µs/call # spent 25.0ms making 791 calls to Tapper::Schema::TestrunDB::Result::TestrunPrecondition::result_source_instance, avg 32µs/call # spent 24.8ms making 1038 calls to DBIx::Class::ResultSource::column_info, avg 24µs/call # spent 21.7ms making 1690 calls to DBIx::Class::ResultSource::_pri_cols, avg 13µs/call # spent 21.3ms making 4275 calls to DBIx::Class::ResultSource::has_column, avg 5µs/call # spent 17.3ms making 643 calls to Tapper::Schema::TestrunDB::Result::QueueHost::result_source_instance, avg 27µs/call # spent 6.15ms making 992 calls to DBIx::Class::ResultSource::primary_columns, avg 6µs/call # spent 1.56ms making 35 calls to DBIx::Class::ResultSource::set_primary_key, avg 45µs/call # spent 323µs making 9 calls to Tapper::Schema::TestrunDB::Result::User::result_source_instance, avg 36µs/call # spent 314µs making 9 calls to DBIx::Class::Version::Table::result_source_instance, avg 35µs/call # spent 302µs making 13 calls to Tapper::Schema::TestrunDB::Result::Precondition::result_source_instance, avg 23µs/call # spent 199µs making 20 calls to Tapper::Schema::ReportsDB::Result::Report::result_source_instance, avg 10µs/call # spent 98µs making 10 calls to Tapper::Schema::TestrunDB::Result::State::result_source_instance, avg 10µs/call # spent 96µs making 9 calls to Tapper::Schema::ReportsDB::Result::ReportComment::result_source_instance, avg 11µs/call # spent 95µs making 9 calls to Tapper::Schema::ReportsDB::Result::ReportFile::result_source_instance, avg 11µs/call # spent 90µs making 9 calls to Tapper::Schema::TestrunDB::Result::Message::result_source_instance, avg 10µs/call # spent 83µs making 7 calls to Tapper::Schema::ReportsDB::Result::Notification::result_source_instance, avg 12µs/call # spent 73µs making 7 calls to Tapper::Schema::ReportsDB::Result::Contact::result_source_instance, avg 10µs/call # spent 72µs making 7 calls to Tapper::Schema::ReportsDB::Result::Tap::result_source_instance, avg 10µs/call # spent 72µs making 7 calls to Tapper::Schema::ReportsDB::Result::NotificationEvent::result_source_instance, avg 10µs/call # spent 71µs making 7 calls to Tapper::Schema::TestrunDB::Result::HostFeature::result_source_instance, avg 10µs/call # spent 71µs making 5 calls to Tapper::Schema::TestrunDB::Result::Topic::result_source_instance, avg 14µs/call # spent 63µs making 6 calls to Tapper::Schema::ReportsDB::Result::ReportgroupTestrun::result_source_instance, avg 11µs/call # spent 54µs making 5 calls to Tapper::Schema::TestrunDB::Result::PrePrecondition::result_source_instance, avg 11µs/call # spent 54µs making 5 calls to Tapper::Schema::TestrunDB::Result::TestplanInstance::result_source_instance, avg 11µs/call # spent 53µs making 5 calls to Tapper::Schema::TestrunDB::Result::TestrunRequestedHost::result_source_instance, avg 11µs/call # spent 52µs making 5 calls to Tapper::Schema::TestrunDB::Result::ScenarioElement::result_source_instance, avg 10µs/call # spent 41µs making 3 calls to DBIx::Class::ResultSource::add_unique_constraint, avg 14µs/call # spent 32µs making 3 calls to Tapper::Schema::ReportsDB::Result::ReportgroupArbitrary::result_source_instance, avg 11µs/call # spent 32µs making 3 calls to Tapper::Schema::ReportsDB::Result::ReportTopic::result_source_instance, avg 11µs/call # spent 32µs making 3 calls to Tapper::Schema::TestrunDB::Result::TestrunRequestedFeature::result_source_instance, avg 11µs/call # spent 21µs making 1 call to Tapper::Schema::ReportsDB::Result::ReportSection::result_source_instance # spent 20µs making 2 calls to Tapper::Schema::ReportsDB::Result::User::result_source_instance, avg 10µs/call # spent 15µs making 1 call to Tapper::Schema::ReportsDB::Result::ReportgroupTestrunStats::result_source_instance # spent 11µs making 1 call to Tapper::Schema::TestrunDB::Result::Scenario::result_source_instance # spent 10µs making 1 call to DBIx::Class::Version::TableCompat::result_source_instance # spent 10µs making 1 call to Tapper::Schema::TestrunDB::Result::Preconditiontype::result_source_instance # spent 10µs making 1 call to Tapper::Schema::ReportsDB::Result::Suite::result_source_instance
87 | 23 | 146µs | 23 | 32µs | }; # spent 32µs making 23 calls to Sub::Name::subname, avg 1µs/call
88 |  |  |  |  | }
89 |  |  |  |  |
90 | 1 | 14µs | 1 | 158µs | 1; # spent 158µs making 1 call to B::Hooks::EndOfScope::__ANON__[B/Hooks/EndOfScope.pm:26]
|  |  |  |  | # spent 111µs within DBIx::Class::ResultSourceProxy::CORE:subst which was called 250 times, avg 444ns/call: # 250 times (111µs+0s) by DBIx::Class::ResultSourceProxy::add_columns at line 32, avg 444ns/call sub DBIx::Class::ResultSourceProxy::CORE:subst; # opcode