← Index
NYTProf Performance Profile   « line view »
For svc/members/upsert
  Run on Tue Jan 13 11:50:22 2015
Reported on Tue Jan 13 12:09:51 2015

Filename/usr/share/perl5/CGI/Session/ErrorHandler.pm
StatementsExecuted 17 statements in 209µs
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
11112µs26µsCGI::Session::ErrorHandler::::BEGIN@5CGI::Session::ErrorHandler::BEGIN@5
11110µs18µsCGI::Session::ErrorHandler::::BEGIN@44CGI::Session::ErrorHandler::BEGIN@44
1116µs6µsCGI::Session::ErrorHandler::::errstrCGI::Session::ErrorHandler::errstr
1116µs13µsCGI::Session::ErrorHandler::::BEGIN@62CGI::Session::ErrorHandler::BEGIN@62
1115µs5µsCGI::Session::ErrorHandler::::set_errorCGI::Session::ErrorHandler::set_error
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package CGI::Session::ErrorHandler;
2
3# $Id$
4
5273µs239µs
# spent 26µs (12+14) within CGI::Session::ErrorHandler::BEGIN@5 which was called: # once (12µs+14µs) by CGI::Session::BEGIN@4 at line 5
use strict;
# spent 26µs making 1 call to CGI::Session::ErrorHandler::BEGIN@5 # spent 14µs making 1 call to strict::import
61300ns$CGI::Session::ErrorHandler::VERSION = '4.43';
7
8=pod
9
10=head1 NAME
11
12CGI::Session::ErrorHandler - error handling routines for CGI::Session
13
14=head1 SYNOPSIS
15
16 require CGI::Session::ErrorHandler;
17 @ISA = qw( CGI::Session::ErrorHandler );
18
19 sub some_method {
20 my $self = shift;
21 unless ( $some_condition ) {
22 return $self->set_error("some_method(): \$some_condition isn't met");
23 }
24 }
25
26=head1 DESCRIPTION
27
28CGI::Session::ErrorHandler provides set_error() and errstr() methods for setting and accessing error messages from within CGI::Session's components. This method should be used by driver developers for providing CGI::Session-standard error handling routines for their code
29
30=head2 METHODS
31
32=over 4
33
34=item set_error($message)
35
36Implicitly defines $pkg_name::errstr and sets its value to $message. Return value is B<always> undef.
37
38=cut
39
40
# spent 5µs within CGI::Session::ErrorHandler::set_error which was called: # once (5µs+0s) by CGI::Session::new at line 59 of CGI/Session.pm
sub set_error {
411400ns my $class = shift;
421300ns my $message = shift;
431400ns $class = ref($class) || $class;
44270µs225µs
# spent 18µs (10+8) within CGI::Session::ErrorHandler::BEGIN@44 which was called: # once (10µs+8µs) by CGI::Session::BEGIN@4 at line 44
no strict 'refs';
# spent 18µs making 1 call to CGI::Session::ErrorHandler::BEGIN@44 # spent 8µs making 1 call to strict::unimport
4513µs ${ "$class\::errstr" } = $message || "";
4613µs return;
47}
48
49=item errstr()
50
51Returns whatever value was set by the most recent call to set_error(). If no message as has been set yet, the empty string is returned so the message can still concatenate without a warning.
52
53=back
54
55=cut
56
5711µs*error = \&errstr;
58
# spent 6µs within CGI::Session::ErrorHandler::errstr which was called: # once (6µs+0s) by CGI::Session::load at line 702 of CGI/Session.pm
sub errstr {
591900ns my $class = shift;
601600ns $class = ref( $class ) || $class;
61
62243µs220µs
# spent 13µs (6+7) within CGI::Session::ErrorHandler::BEGIN@62 which was called: # once (6µs+7µs) by CGI::Session::BEGIN@4 at line 62
no strict 'refs';
# spent 13µs making 1 call to CGI::Session::ErrorHandler::BEGIN@62 # spent 7µs making 1 call to strict::unimport
6319µs return ${ "$class\::errstr" } || '';
64}
65
66=head1 LICENSING
67
68For support and licensing information see L<CGI::Session|CGI::Session>.
69
70=cut
71
7213µs1;
73