| Filename | /home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux/Moose/Meta/Role/Application.pm |
| Statements | Executed 15613 statements in 172ms |
| Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
|---|---|---|---|---|---|
| 1921 | 2 | 2 | 75.3ms | 97.9ms | Moose::Meta::Role::Application::is_method_excluded |
| 1921 | 2 | 2 | 54.5ms | 80.5ms | Moose::Meta::Role::Application::is_method_aliased |
| 193 | 3 | 3 | 29.7ms | 3.69s | Moose::Meta::Role::Application::apply |
| 193 | 2 | 2 | 5.57ms | 24.6ms | Moose::Meta::Role::Application::new |
| 193 | 1 | 1 | 4.09ms | 45.8ms | Moose::Meta::Role::Application::apply_before_method_modifiers |
| 193 | 1 | 1 | 3.91ms | 185ms | Moose::Meta::Role::Application::apply_around_method_modifiers |
| 193 | 1 | 1 | 3.71ms | 27.6ms | Moose::Meta::Role::Application::apply_after_method_modifiers |
| 76 | 1 | 1 | 2.49ms | 3.44ms | Moose::Meta::Role::Application::is_aliased_method |
| 193 | 3 | 1 | 1.89ms | 1.89ms | Moose::Meta::Role::Application::__ANON__[:20] |
| 144 | 3 | 1 | 1.60ms | 1.60ms | Moose::Meta::Role::Application::__ANON__[:14] |
| 1 | 1 | 1 | 81µs | 100µs | Moose::Meta::Role::Application::BEGIN@3 |
| 1 | 1 | 1 | 39µs | 3.09ms | Moose::Meta::Role::Application::BEGIN@5 |
| 1 | 1 | 1 | 38µs | 107µs | Moose::Meta::Role::Application::BEGIN@4 |
| 0 | 0 | 0 | 0s | 0s | Moose::Meta::Role::Application::apply_attributes |
| 0 | 0 | 0 | 0s | 0s | Moose::Meta::Role::Application::apply_method_modifiers |
| 0 | 0 | 0 | 0s | 0s | Moose::Meta::Role::Application::apply_methods |
| 0 | 0 | 0 | 0s | 0s | Moose::Meta::Role::Application::apply_override_method_modifiers |
| 0 | 0 | 0 | 0s | 0s | Moose::Meta::Role::Application::check_required_attributes |
| 0 | 0 | 0 | 0s | 0s | Moose::Meta::Role::Application::check_required_methods |
| 0 | 0 | 0 | 0s | 0s | Moose::Meta::Role::Application::check_role_exclusions |
| Line | State ments |
Time on line |
Calls | Time in subs |
Code |
|---|---|---|---|---|---|
| 1 | package Moose::Meta::Role::Application; | ||||
| 2 | |||||
| 3 | 3 | 104µs | 2 | 119µs | # spent 100µs (81+19) within Moose::Meta::Role::Application::BEGIN@3 which was called:
# once (81µs+19µs) by Moose::BEGIN@29 at line 3 # spent 100µs making 1 call to Moose::Meta::Role::Application::BEGIN@3
# spent 19µs making 1 call to strict::import |
| 4 | 3 | 95µs | 2 | 175µs | # spent 107µs (38+68) within Moose::Meta::Role::Application::BEGIN@4 which was called:
# once (38µs+68µs) by Moose::BEGIN@29 at line 4 # spent 107µs making 1 call to Moose::Meta::Role::Application::BEGIN@4
# spent 68µs making 1 call to warnings::import |
| 5 | 3 | 1.87ms | 2 | 6.15ms | # spent 3.09ms (39µs+3.05) within Moose::Meta::Role::Application::BEGIN@5 which was called:
# once (39µs+3.05ms) by Moose::BEGIN@29 at line 5 # spent 3.09ms making 1 call to Moose::Meta::Role::Application::BEGIN@5
# spent 3.05ms making 1 call to metaclass::import |
| 6 | |||||
| 7 | 1 | 6µs | our $VERSION = '1.19'; | ||
| 8 | 1 | 65µs | $VERSION = eval $VERSION; # spent 12µs executing statements in string eval | ||
| 9 | 1 | 4µs | our $AUTHORITY = 'cpan:STEVAN'; | ||
| 10 | |||||
| 11 | __PACKAGE__->meta->add_attribute('method_exclusions' => ( | ||||
| 12 | init_arg => '-excludes', | ||||
| 13 | reader => 'get_method_exclusions', | ||||
| 14 | 144 | 2.56ms | # spent 1.60ms within Moose::Meta::Role::Application::__ANON__[/home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux/Moose/Meta/Role/Application.pm:14] which was called 144 times, avg 11µs/call:
# 73 times (759µs+0s) by Moose::Meta::Role::Application::ToClass::_new at line 17 of (eval 76)[Class/MOP/Method/Generated.pm:53], avg 10µs/call
# 62 times (743µs+0s) by Moose::Meta::Role::Application::ToRole::_new at line 11 of (eval 76)[Class/MOP/Method/Generated.pm:53], avg 12µs/call
# 9 times (98µs+0s) by Moose::Meta::Role::Application::RoleSummation::_new at line 16 of (eval 76)[Class/MOP/Method/Generated.pm:53], avg 11µs/call | ||
| 15 | 1 | 44µs | 2 | 2.29ms | )); # spent 2.16ms making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute
# spent 132µs making 1 call to Moose::Meta::Role::Application::meta |
| 16 | |||||
| 17 | __PACKAGE__->meta->add_attribute('method_aliases' => ( | ||||
| 18 | init_arg => '-alias', | ||||
| 19 | reader => 'get_method_aliases', | ||||
| 20 | 193 | 2.73ms | # spent 1.89ms within Moose::Meta::Role::Application::__ANON__[/home/doy/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux/Moose/Meta/Role/Application.pm:20] which was called 193 times, avg 10µs/call:
# 111 times (1.10ms+0s) by Moose::Meta::Role::Application::ToRole::_new at line 16 of (eval 76)[Class/MOP/Method/Generated.pm:53], avg 10µs/call
# 73 times (708µs+0s) by Moose::Meta::Role::Application::ToClass::_new at line 22 of (eval 76)[Class/MOP/Method/Generated.pm:53], avg 10µs/call
# 9 times (84µs+0s) by Moose::Meta::Role::Application::RoleSummation::_new at line 21 of (eval 76)[Class/MOP/Method/Generated.pm:53], avg 9µs/call | ||
| 21 | 1 | 30µs | 2 | 2.16ms | )); # spent 2.08ms making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute
# spent 85µs making 1 call to Moose::Meta::Role::Application::meta |
| 22 | |||||
| 23 | # spent 24.6ms (5.57+19.0) within Moose::Meta::Role::Application::new which was called 193 times, avg 127µs/call:
# 184 times (5.29ms+18.0ms) by Moose::Meta::Role::apply at line 483 of Moose/Meta/Role.pm, avg 127µs/call
# 9 times (281µs+1.01ms) by Moose::Meta::Role::Composite::apply_params at line 124 of Moose/Meta/Role/Composite.pm, avg 144µs/call | ||||
| 24 | 386 | 5.43ms | my ($class, %params) = @_; | ||
| 25 | 193 | 19.0ms | $class->_new(\%params); # spent 10.3ms making 111 calls to Moose::Meta::Role::Application::ToRole::_new, avg 93µs/call
# spent 7.66ms making 73 calls to Moose::Meta::Role::Application::ToClass::_new, avg 105µs/call
# spent 1.01ms making 9 calls to Moose::Meta::Role::Application::RoleSummation::_new, avg 113µs/call | ||
| 26 | } | ||||
| 27 | |||||
| 28 | # spent 97.9ms (75.3+22.6) within Moose::Meta::Role::Application::is_method_excluded which was called 1921 times, avg 51µs/call:
# 1264 times (53.7ms+14.8ms) by Moose::Meta::Role::Application::ToRole::apply_methods at line 86 of Moose/Meta/Role/Application/ToRole.pm, avg 54µs/call
# 657 times (21.6ms+7.75ms) by Moose::Meta::Role::Application::ToClass::apply_methods at line 157 of Moose/Meta/Role/Application/ToClass.pm, avg 45µs/call | ||||
| 29 | 8296 | 71.2ms | my ($self, $method_name) = @_; | ||
| 30 | 1921 | 22.6ms | foreach (@{$self->get_method_exclusions}) { # spent 22.6ms making 1921 calls to Moose::Meta::Role::Application::get_method_exclusions, avg 12µs/call | ||
| 31 | return 1 if $_ eq $method_name; | ||||
| 32 | } | ||||
| 33 | return 0; | ||||
| 34 | } | ||||
| 35 | |||||
| 36 | # spent 80.5ms (54.5+26.0) within Moose::Meta::Role::Application::is_method_aliased which was called 1921 times, avg 42µs/call:
# 1264 times (36.4ms+16.9ms) by Moose::Meta::Role::Application::ToRole::apply_methods at line 107 of Moose/Meta/Role/Application/ToRole.pm, avg 42µs/call
# 657 times (18.1ms+9.06ms) by Moose::Meta::Role::Application::ToClass::apply_methods at line 169 of Moose/Meta/Role/Application/ToClass.pm, avg 41µs/call | ||||
| 37 | 3842 | 49.5ms | my ($self, $method_name) = @_; | ||
| 38 | 1921 | 26.0ms | exists $self->get_method_aliases->{$method_name} ? 1 : 0 # spent 26.0ms making 1921 calls to Moose::Meta::Role::Application::get_method_aliases, avg 14µs/call | ||
| 39 | } | ||||
| 40 | |||||
| 41 | # spent 3.44ms (2.49+954µs) within Moose::Meta::Role::Application::is_aliased_method which was called 76 times, avg 45µs/call:
# 76 times (2.49ms+954µs) by Moose::Meta::Role::Application::ToRole::check_required_methods at line 41 of Moose/Meta/Role/Application/ToRole.pm, avg 45µs/call | ||||
| 42 | 228 | 2.37ms | my ($self, $method_name) = @_; | ||
| 43 | 76 | 954µs | my %aliased_names = reverse %{$self->get_method_aliases}; # spent 954µs making 76 calls to Moose::Meta::Role::Application::get_method_aliases, avg 13µs/call | ||
| 44 | exists $aliased_names{$method_name} ? 1 : 0; | ||||
| 45 | } | ||||
| 46 | |||||
| 47 | # spent 3.69s (29.7ms+3.66) within Moose::Meta::Role::Application::apply which was called 193 times, avg 19.1ms/call:
# 111 times (17.9ms+1.86s) by Moose::Meta::Role::Application::ToRole::apply at line 17 of Moose/Meta/Role/Application/ToRole.pm, avg 16.9ms/call
# 73 times (10.4ms+1.55s) by Moose::Meta::Role::Application::ToClass::apply at line 31 of Moose/Meta/Role/Application/ToClass.pm, avg 21.4ms/call
# 9 times (1.43ms+246ms) by Moose::Meta::Role::Composite::apply_params at line 124 of Moose/Meta/Role/Composite.pm, avg 27.5ms/call | ||||
| 48 | 1930 | 25.7ms | my $self = shift; | ||
| 49 | |||||
| 50 | 193 | 155ms | $self->check_role_exclusions(@_); # spent 136ms making 73 calls to Moose::Meta::Role::Application::ToClass::check_role_exclusions, avg 1.86ms/call
# spent 16.6ms making 111 calls to Moose::Meta::Role::Application::ToRole::check_role_exclusions, avg 150µs/call
# spent 2.75ms making 9 calls to Moose::Meta::Role::Application::RoleSummation::check_role_exclusions, avg 305µs/call | ||
| 51 | 193 | 91.6ms | $self->check_required_methods(@_); # spent 63.8ms making 111 calls to Moose::Meta::Role::Application::ToRole::check_required_methods, avg 575µs/call
# spent 14.1ms making 73 calls to Moose::Meta::Role::Application::ToClass::check_required_methods, avg 193µs/call
# spent 13.7ms making 9 calls to Moose::Meta::Role::Application::RoleSummation::check_required_methods, avg 1.52ms/call | ||
| 52 | 193 | 1.44ms | $self->check_required_attributes(@_); # spent 824µs making 111 calls to Moose::Meta::Role::Application::ToRole::check_required_attributes, avg 7µs/call
# spent 549µs making 73 calls to Moose::Meta::Role::Application::ToClass::check_required_attributes, avg 8µs/call
# spent 67µs making 9 calls to Moose::Meta::Role::Application::RoleSummation::check_required_attributes, avg 7µs/call | ||
| 53 | |||||
| 54 | 193 | 292ms | $self->apply_attributes(@_); # spent 274ms making 73 calls to Moose::Meta::Role::Application::ToClass::apply_attributes, avg 3.75ms/call
# spent 17.1ms making 111 calls to Moose::Meta::Role::Application::ToRole::apply_attributes, avg 154µs/call
# spent 1.50ms making 9 calls to Moose::Meta::Role::Application::RoleSummation::apply_attributes, avg 167µs/call | ||
| 55 | 193 | 2.61s | $self->apply_methods(@_); # spent 1.54s making 111 calls to Moose::Meta::Role::Application::ToRole::apply_methods, avg 13.9ms/call
# spent 861ms making 73 calls to Moose::Meta::Role::Application::ToClass::apply_methods, avg 11.8ms/call
# spent 203ms making 9 calls to Moose::Meta::Role::Application::RoleSummation::apply_methods, avg 22.5ms/call | ||
| 56 | |||||
| 57 | 193 | 255ms | $self->apply_override_method_modifiers(@_); # spent 148ms making 111 calls to Moose::Meta::Role::Application::ToRole::apply_override_method_modifiers, avg 1.33ms/call
# spent 95.5ms making 73 calls to Moose::Meta::Role::Application::ToClass::apply_override_method_modifiers, avg 1.31ms/call
# spent 11.5ms making 9 calls to Moose::Meta::Role::Application::RoleSummation::apply_override_method_modifiers, avg 1.28ms/call | ||
| 58 | |||||
| 59 | 193 | 45.8ms | $self->apply_before_method_modifiers(@_); # spent 45.8ms making 193 calls to Moose::Meta::Role::Application::apply_before_method_modifiers, avg 237µs/call | ||
| 60 | 193 | 185ms | $self->apply_around_method_modifiers(@_); # spent 185ms making 193 calls to Moose::Meta::Role::Application::apply_around_method_modifiers, avg 958µs/call | ||
| 61 | 193 | 27.6ms | $self->apply_after_method_modifiers(@_); # spent 27.6ms making 193 calls to Moose::Meta::Role::Application::apply_after_method_modifiers, avg 143µs/call | ||
| 62 | } | ||||
| 63 | |||||
| 64 | sub check_role_exclusions { Carp::croak "Abstract Method" } | ||||
| 65 | sub check_required_methods { Carp::croak "Abstract Method" } | ||||
| 66 | sub check_required_attributes { Carp::croak "Abstract Method" } | ||||
| 67 | |||||
| 68 | sub apply_attributes { Carp::croak "Abstract Method" } | ||||
| 69 | sub apply_methods { Carp::croak "Abstract Method" } | ||||
| 70 | sub apply_override_method_modifiers { Carp::croak "Abstract Method" } | ||||
| 71 | sub apply_method_modifiers { Carp::croak "Abstract Method" } | ||||
| 72 | |||||
| 73 | 193 | 3.66ms | 193 | 41.7ms | # spent 45.8ms (4.09+41.7) within Moose::Meta::Role::Application::apply_before_method_modifiers which was called 193 times, avg 237µs/call:
# 193 times (4.09ms+41.7ms) by Moose::Meta::Role::Application::apply at line 59, avg 237µs/call # spent 29.2ms making 73 calls to Moose::Meta::Role::Application::ToClass::apply_method_modifiers, avg 400µs/call
# spent 10.8ms making 111 calls to Moose::Meta::Role::Application::ToRole::apply_method_modifiers, avg 97µs/call
# spent 1.70ms making 9 calls to Moose::Meta::Role::Application::RoleSummation::apply_method_modifiers, avg 189µs/call |
| 74 | 193 | 3.38ms | 193 | 181ms | # spent 185ms (3.91+181) within Moose::Meta::Role::Application::apply_around_method_modifiers which was called 193 times, avg 958µs/call:
# 193 times (3.91ms+181ms) by Moose::Meta::Role::Application::apply at line 60, avg 958µs/call # spent 124ms making 73 calls to Moose::Meta::Role::Application::ToClass::apply_method_modifiers, avg 1.69ms/call
# spent 47.1ms making 111 calls to Moose::Meta::Role::Application::ToRole::apply_method_modifiers, avg 425µs/call
# spent 10.3ms making 9 calls to Moose::Meta::Role::Application::RoleSummation::apply_method_modifiers, avg 1.15ms/call |
| 75 | 193 | 3.28ms | 193 | 23.9ms | # spent 27.6ms (3.71+23.9) within Moose::Meta::Role::Application::apply_after_method_modifiers which was called 193 times, avg 143µs/call:
# 193 times (3.71ms+23.9ms) by Moose::Meta::Role::Application::apply at line 61, avg 143µs/call # spent 13.1ms making 73 calls to Moose::Meta::Role::Application::ToClass::apply_method_modifiers, avg 180µs/call
# spent 9.06ms making 111 calls to Moose::Meta::Role::Application::ToRole::apply_method_modifiers, avg 82µs/call
# spent 1.69ms making 9 calls to Moose::Meta::Role::Application::RoleSummation::apply_method_modifiers, avg 188µs/call |
| 76 | |||||
| 77 | 1 | 38µs | 1; | ||
| 78 | |||||
| 79 | __END__ |