← Index
NYTProf Performance Profile   « line view »
For starman worker -M FindBin --max-requests 50 --workers 2 --user=kohadev-koha --group kohadev-koha --pid /var/run/koha/kohadev/plack.pid --daemonize --access-log /var/log/koha/kohadev/plack.log --error-log /var/log/koha/kohadev/plack-error.log -E deployment --socket /var/run/koha/kohadev/plack.sock /etc/koha/sites/kohadev/plack.psgi
  Run on Fri Jan 8 13:01:18 2016
Reported on Fri Jan 8 13:01:34 2016

Filename/usr/share/perl5/DBIx/Class.pm
StatementsExecuted 769 statements in 6.01ms
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
1114.45ms4.53msDBIx::Class::::BEGIN@21DBIx::Class::BEGIN@21
1112.96ms24.9msDBIx::Class::::BEGIN@18DBIx::Class::BEGIN@18
184112.51ms34.7msDBIx::Class::::mk_classaccessorDBIx::Class::mk_classaccessor
1841131.77ms36.5msDBIx::Class::::mk_classdataDBIx::Class::mk_classdata
111681µs818µsDBIx::Class::::BEGIN@25DBIx::Class::BEGIN@25
111258µs325µsDBIx::Class::::BEGIN@24DBIx::Class::BEGIN@24
11122µs18.0msDBIx::Class::::BEGIN@23DBIx::Class::BEGIN@23
11118µs26µsDBIx::Class::::BEGIN@19DBIx::Class::BEGIN@19
11117µs24µsDBIx::Class::::BEGIN@3DBIx::Class::BEGIN@3
11119µs9µsDBIx::Class::::component_base_classDBIx::Class::component_base_class
1117µs11µsDBIx::Class::::BEGIN@4DBIx::Class::BEGIN@4
1115µs5µsDBIx::Class::::CORE:matchDBIx::Class::CORE:match (opcode)
0000s0sDBIx::Class::::MODIFY_CODE_ATTRIBUTESDBIx::Class::MODIFY_CODE_ATTRIBUTES
0000s0sDBIx::Class::::_attr_cacheDBIx::Class::_attr_cache
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package DBIx::Class;
2
3235µs231µs
# spent 24µs (17+7) within DBIx::Class::BEGIN@3 which was called: # once (17µs+7µs) by base::import at line 3
use strict;
# spent 24µs making 1 call to DBIx::Class::BEGIN@3 # spent 7µs making 1 call to strict::import
4295µs215µs
# spent 11µs (7+4) within DBIx::Class::BEGIN@4 which was called: # once (7µs+4µs) by base::import at line 4
use warnings;
# spent 11µs making 1 call to DBIx::Class::BEGIN@4 # spent 4µs making 1 call to warnings::import
5
61200nsour $VERSION;
7# Always remember to do all digits for the version even if they're 0
8# i.e. first release of 0.XX *must* be 0.XX000. This avoids fBSD ports
9# brain damage and presumably various other packaging systems too
10
11# $VERSION declaration must stay up here, ahead of any other package
12# declarations, as to not confuse various modules attempting to determine
13# this ones version, whether that be s.c.o. or Module::Metadata, etc
141500ns$VERSION = '0.082810';
15
16118µs15µs$VERSION = eval $VERSION if $VERSION =~ /_/; # numify for warning-free dev releases
# spent 5µs making 1 call to DBIx::Class::CORE:match
17
182242µs225.0ms
# spent 24.9ms (2.96+22.0) within DBIx::Class::BEGIN@18 which was called: # once (2.96ms+22.0ms) by base::import at line 18
use DBIx::Class::_Util;
# spent 24.9ms making 1 call to DBIx::Class::BEGIN@18 # spent 37µs making 1 call to Exporter::import
19262µs235µs
# spent 26µs (18+8) within DBIx::Class::BEGIN@19 which was called: # once (18µs+8µs) by base::import at line 19
use mro 'c3';
# spent 26µs making 1 call to DBIx::Class::BEGIN@19 # spent 8µs making 1 call to mro::import
20
212358µs14.53ms
# spent 4.53ms (4.45+80µs) within DBIx::Class::BEGIN@21 which was called: # once (4.45ms+80µs) by base::import at line 21
use DBIx::Class::Optional::Dependencies;
# spent 4.53ms making 1 call to DBIx::Class::BEGIN@21
22
232336µs218.0ms
# spent 18.0ms (22µs+17.9) within DBIx::Class::BEGIN@23 which was called: # once (22µs+17.9ms) by base::import at line 23
use base qw/DBIx::Class::Componentised DBIx::Class::AccessorGroup/;
# spent 18.0ms making 1 call to DBIx::Class::BEGIN@23 # spent 17.9ms making 1 call to base::import, recursion: max depth 2, sum of overlapping time 17.9ms
242248µs1325µs
# spent 325µs (258+67) within DBIx::Class::BEGIN@24 which was called: # once (258µs+67µs) by base::import at line 24
use DBIx::Class::StartupCheck;
# spent 325µs making 1 call to DBIx::Class::BEGIN@24
252544µs1818µs
# spent 818µs (681+137) within DBIx::Class::BEGIN@25 which was called: # once (681µs+137µs) by base::import at line 25
use DBIx::Class::Exception;
# spent 818µs making 1 call to DBIx::Class::BEGIN@25
26
27123µs1688µs__PACKAGE__->mk_group_accessors(inherited => '_skip_namespace_frames');
# spent 688µs making 1 call to Class::Accessor::Grouped::mk_group_accessors
2813µs133µs__PACKAGE__->_skip_namespace_frames('^DBIx::Class|^SQL::Abstract|^Try::Tiny|^Class::Accessor::Grouped|^Context::Preserve');
# spent 33µs making 1 call to DBIx::Class::_skip_namespace_frames
29
30
# spent 36.5ms (1.77+34.7) within DBIx::Class::mk_classdata which was called 184 times, avg 198µs/call: # 174 times (1.71ms+30.6ms) by DBIx::Class::ResultSourceProxy::Table::table at line 99 of DBIx/Class/ResultSourceProxy/Table.pm, avg 186µs/call # once (11µs+648µs) by base::import at line 15 of DBIx/Class/Schema.pm # once (6µs+451µs) by base::import at line 16 of DBIx/Class/Schema.pm # once (4µs+417µs) by base::import at line 17 of DBIx/Class/Schema.pm # once (10µs+397µs) by Class::C3::Componentised::ensure_class_loaded at line 33 of DBIx/Class/ResultSource.pm # once (5µs+400µs) by base::import at line 21 of DBIx/Class/Schema.pm # once (5µs+400µs) by base::import at line 19 of DBIx/Class/Schema.pm # once (4µs+394µs) by base::import at line 20 of DBIx/Class/Schema.pm # once (5µs+389µs) by base::import at line 18 of DBIx/Class/Schema.pm # once (5µs+343µs) by Class::C3::Componentised::ensure_class_loaded at line 12 of DBIx/Class/ResultSourceProxy/Table.pm # once (4µs+308µs) by Class::C3::Componentised::ensure_class_loaded at line 14 of DBIx/Class/ResultSourceProxy/Table.pm
sub mk_classdata {
311841.65ms18434.7ms shift->mk_classaccessor(@_);
# spent 34.7ms making 184 calls to DBIx::Class::mk_classaccessor, avg 189µs/call
32}
33
34
# spent 34.7ms (2.51+32.2) within DBIx::Class::mk_classaccessor which was called 184 times, avg 189µs/call: # 184 times (2.51ms+32.2ms) by DBIx::Class::mk_classdata at line 31, avg 189µs/call
sub mk_classaccessor {
3518496µs my $self = shift;
361841.61ms18432.2ms $self->mk_group_accessors('inherited', $_[0]);
# spent 32.2ms making 184 calls to Class::Accessor::Grouped::mk_group_accessors, avg 175µs/call
37184657µs751µs $self->set_inherited(@_) if @_ > 1;
# spent 51µs making 7 calls to Class::Accessor::Grouped::set_inherited, avg 7µs/call
38}
39
401117µs
# spent 9µs within DBIx::Class::component_base_class which was called 11 times, avg 791ns/call: # 11 times (9µs+0s) by Class::C3::Componentised::load_components at line 71 of Class/C3/Componentised.pm, avg 791ns/call
sub component_base_class { 'DBIx::Class' }
41
42sub MODIFY_CODE_ATTRIBUTES {
43 my ($class,$code,@attrs) = @_;
44 $class->mk_classdata('__attr_cache' => {})
45 unless $class->can('__attr_cache');
46 $class->__attr_cache->{$code} = [@attrs];
47 return ();
48}
49
50sub _attr_cache {
51 my $self = shift;
52 my $cache = $self->can('__attr_cache') ? $self->__attr_cache : {};
53
54 return {
55 %$cache,
56 %{ $self->maybe::next::method || {} },
57 };
58}
59
60# *DO NOT* change this URL nor the identically named =head1 below
61# it is linked throughout the ecosystem
62sub DBIx::Class::_ENV_::HELP_URL () {
63 'http://p3rl.org/DBIx::Class#GETTING_HELP/SUPPORT'
64}
65
66112µs1;
67
68__END__
 
# spent 5µs within DBIx::Class::CORE:match which was called: # once (5µs+0s) by base::import at line 16
sub DBIx::Class::CORE:match; # opcode