← Index
NYTProf Performance Profile   « block view • line view • sub view »
For 01.HTTP.t
  Run on Tue May 4 15:25:55 2010
Reported on Tue May 4 15:26:20 2010

File /usr/local/lib/perl5/site_perl/5.10.1/darwin-2level/Moose/Meta/Role/Method/Required.pm
Statements Executed 20
Statement Execution Time 259µs
Subroutines — ordered by exclusive time
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
11114µs17µsMoose::Meta::Role::Method::Required::::BEGIN@4Moose::Meta::Role::Method::Required::BEGIN@4
11110µs51µsMoose::Meta::Role::Method::Required::::BEGIN@8Moose::Meta::Role::Method::Required::BEGIN@8
1117µs46µsMoose::Meta::Role::Method::Required::::BEGIN@11Moose::Meta::Role::Method::Required::BEGIN@11
1117µs15µsMoose::Meta::Role::Method::Required::::BEGIN@5Moose::Meta::Role::Method::Required::BEGIN@5
1116µs114µsMoose::Meta::Role::Method::Required::::BEGIN@6Moose::Meta::Role::Method::Required::BEGIN@6
0000s0sMoose::Meta::Role::Method::Required::::__ANON__[:8]Moose::Meta::Role::Method::Required::__ANON__[:8]
0000s0sMoose::Meta::Role::Method::Required::::newMoose::Meta::Role::Method::Required::new
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1
2package Moose::Meta::Role::Method::Required;
3
4320µs219µs
# spent 17µs (14+3) within Moose::Meta::Role::Method::Required::BEGIN@4 which was called # once (14µs+3µs) by Moose::Meta::Role::BEGIN@19 at line 4
use strict;
# spent 17µs making 1 call to Moose::Meta::Role::Method::Required::BEGIN@4 # spent 3µs making 1 call to strict::import
5318µs224µs
# spent 15µs (7+9) within Moose::Meta::Role::Method::Required::BEGIN@5 which was called # once (7µs+9µs) by Moose::Meta::Role::BEGIN@19 at line 5
use warnings;
# spent 15µs making 1 call to Moose::Meta::Role::Method::Required::BEGIN@5 # spent 9µs making 1 call to warnings::import
6355µs2221µs
# spent 114µs (6+107) within Moose::Meta::Role::Method::Required::BEGIN@6 which was called # once (6µs+107µs) by Moose::Meta::Role::BEGIN@19 at line 6
use metaclass;
# spent 114µs making 1 call to Moose::Meta::Role::Method::Required::BEGIN@6 # spent 108µs making 1 call to metaclass::import
7
8
# spent 51µs (10+41) within Moose::Meta::Role::Method::Required::BEGIN@8 which was called # once (10µs+41µs) by Moose::Meta::Role::BEGIN@19 at line 9
use overload '""' => sub { shift->name }, # stringify to method name
9333µs291µs fallback => 1;
# spent 51µs making 1 call to Moose::Meta::Role::Method::Required::BEGIN@8 # spent 41µs making 1 call to overload::import
10
113107µs285µs
# spent 46µs (7+39) within Moose::Meta::Role::Method::Required::BEGIN@11 which was called # once (7µs+39µs) by Moose::Meta::Role::BEGIN@19 at line 11
use base qw(Class::MOP::Object);
# spent 46µs making 1 call to Moose::Meta::Role::Method::Required::BEGIN@11 # spent 39µs making 1 call to base::import
12
131600nsour $VERSION = '0.98';
14114µs$VERSION = eval $VERSION;
151300nsour $AUTHORITY = 'cpan:STEVAN';
16
17# This is not a Moose::Meta::Role::Method because it has no implementation, it
18# is just a name
19
2013µs2433µs__PACKAGE__->meta->add_attribute('name' => (
# spent 416µs making 1 call to Class::MOP::Mixin::HasAttributes::add_attribute # spent 17µs making 1 call to Moose::Meta::Role::Method::Required::meta
21 reader => 'name',
22 required => 1,
23));
24
25sub new { shift->_new(@_) }
26
2717µs1;
28
29__END__
30
31=pod
32
33=head1 NAME
34
35Moose::Meta::Role::Method::Required - A Moose metaclass for required methods in Roles
36
37=head1 DESCRIPTION
38
39=head1 INHERITANCE
40
41C<Moose::Meta::Role::Method::Required> is a subclass of L<Class::MOP::Object>.
42It is B<not> a subclass of C<Moose::Meta::Role::Method> since it does not
43provide an implementation of the method.
44
45=head1 METHODS
46
47=over 4
48
49=item B<< Moose::Meta::Role::Method::Required->new(%options) >>
50
51This creates a new type constraint based on the provided C<%options>:
52
53=over 8
54
55=item * name
56
57The method name. This is required.
58
59=back
60
61=item B<< $method->name >>
62
63Returns the required method's name, as provided to the constructor.
64
65=back
66
67=head1 BUGS
68
69See L<Moose/BUGS> for details on reporting bugs.
70
71=head1 AUTHOR
72
73Stevan Little E<lt>stevan@iinteractive.comE<gt>
74
75=head1 COPYRIGHT AND LICENSE
76
77Copyright 2006-2010 by Infinity Interactive, Inc.
78
79L<http://www.iinteractive.com>
80
81This library is free software; you can redistribute it and/or modify
82it under the same terms as Perl itself.
83
84=cut