Profile of lib/PONAPI/Builder/Errors.pm

← 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:11 2016

Filename | /home/mickey/git_tree/PONAPI/Server/lib/PONAPI/Builder/Errors.pm
Statements | Executed 8 statements in 235µs

Subroutines
Calls | P | F | Exclusive Time | Inclusive Time | Subroutine
--- | --- | --- | --- | --- | ---
1 | 1 | 1 | 18µs | 3.09ms | PONAPI::Builder::Errors::::BEGIN@4PONAPI::Builder::Errors::BEGIN@4
1 | 1 | 1 | 8µs | 76µs | PONAPI::Builder::Errors::::BEGIN@33PONAPI::Builder::Errors::BEGIN@33
0 | 0 | 0 | 0s | 0s | PONAPI::Builder::Errors::::__ANON__[lib/PONAPI/Builder/Errors.pm:14]PONAPI::Builder::Errors::__ANON__[lib/PONAPI/Builder/Errors.pm:14]
0 | 0 | 0 | 0s | 0s | PONAPI::Builder::Errors::::add_errorPONAPI::Builder::Errors::add_error
0 | 0 | 0 | 0s | 0s | PONAPI::Builder::Errors::::buildPONAPI::Builder::Errors::build

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

Line | State ments | Time on line | Calls | Time in subs | Code
--- | --- | --- | --- | --- | ---
1 |  |  |  |  | # ABSTRACT: document builder - errors
2 |  |  |  |  | package PONAPI::Builder::Errors;
3 |  |  |  |  |
4 | 2 | 158µs | 2 | 6.15ms | # spent 3.09ms (18µs+3.07) within PONAPI::Builder::Errors::BEGIN@4 which was called: # once (18µs+3.07ms) by PONAPI::Builder::Document::BEGIN@8 at line 4 use Moose; # spent 3.09ms making 1 call to PONAPI::Builder::Errors::BEGIN@4 # spent 3.07ms making 1 call to Moose::import
5 |  |  |  |  |
6 | 1 | 2µs | 1 | 7.70ms | with 'PONAPI::Builder'; # spent 7.70ms making 1 call to Moose::with
7 |  |  |  |  |
8 |  |  |  |  | has _errors => (
9 |  |  |  |  | init_arg => undef,
10 |  |  |  |  | traits => [ 'Array' ],
11 |  |  |  |  | is => 'ro',
12 |  |  |  |  | isa => 'ArrayRef[ HashRef ]',
13 |  |  |  |  | lazy => 1,
14 |  |  |  |  | default => sub { +[] },
15 | 1 | 7µs | 1 | 11.5ms | handles => { # spent 11.5ms making 1 call to Moose::has
16 |  |  |  |  | 'has_errors' => 'count',
17 |  |  |  |  | # private ...
18 |  |  |  |  | '_add_error' => 'push',
19 |  |  |  |  | }
20 |  |  |  |  | );
21 |  |  |  |  |
22 |  |  |  |  | sub add_error {
23 |  |  |  |  | my ( $self, $error ) = @_;
24 |  |  |  |  | $self->_add_error( $error );
25 |  |  |  |  | }
26 |  |  |  |  |
27 |  |  |  |  | sub build {
28 |  |  |  |  | my $self = $_[0];
29 |  |  |  |  | return +[ @{ $self->_errors } ];
30 |  |  |  |  | }
31 |  |  |  |  |
32 | 1 | 6µs | 2 | 2.32ms | __PACKAGE__->meta->make_immutable; # spent 2.30ms making 1 call to Class::MOP::Class::make_immutable # spent 21µs making 1 call to PONAPI::Builder::Errors::meta
33 | 3 | 62µs | 2 | 143µs | # spent 76µs (8+68) within PONAPI::Builder::Errors::BEGIN@33 which was called: # once (8µs+68µs) by PONAPI::Builder::Document::BEGIN@8 at line 33 no Moose; 1; # spent 76µs making 1 call to PONAPI::Builder::Errors::BEGIN@33 # spent 68µs making 1 call to Moose::unimport
34 |  |  |  |  |
35 |  |  |  |  | __END__