← Index
Performance Profile   « block view • line view • sub view »
For /wise/base/deliv/dev/bin/getfix
  Run on Thu May 20 15:30:03 2010
Reported on Thu May 20 16:25:39 2010

File/wise/base/static/lib/perl5/site_perl/5.10.0/DBIx/Class/Cursor.pm
Statements Executed7
Total Time0.000182 seconds

Subroutines — ordered by exclusive time
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
00000DBIx::Class::Cursor::BEGIN
00000DBIx::Class::Cursor::all
00000DBIx::Class::Cursor::new
00000DBIx::Class::Cursor::next
00000DBIx::Class::Cursor::reset

LineStmts.Exclusive
Time
Avg.Code
1package DBIx::Class::Cursor;
2
334.1e-51.4e-5use strict;
# spent 21µs making 1 call to strict::import
430.000144.6e-5use warnings;
# spent 31µs making 1 call to warnings::import
5
6=head1 NAME
7
8DBIx::Class::Cursor - Abstract object representing a query cursor on a
9resultset.
10
11=head1 SYNOPSIS
12
13 my $cursor = $schema->resultset('CD')->cursor();
14 my $first_cd = $cursor->next;
15
16=head1 DESCRIPTION
17
18A Cursor represents a query cursor on a L<DBIx::Class::ResultSet> object. It
19allows for traversing the result set with L</next>, retrieving all results with
20L</all> and resetting the cursor with L</reset>.
21
22Usually, you would use the cursor methods built into L<DBIx::Class::ResultSet>
23to traverse it. See L<DBIx::Class::ResultSet/next>,
24L<DBIx::Class::ResultSet/reset> and L<DBIx::Class::ResultSet/all> for more
25information.
26
27=head1 METHODS
28
29=head2 new
30
31Virtual method. Returns a new L<DBIx::Class::Cursor> object.
32
33=cut
34
35sub new {
36 die "Virtual method!";
37}
38
39=head2 next
40
41Virtual method. Advances the cursor to the next row. Returns an array of
42column values (the result of L<DBI/fetchrow_array> method).
43
44=cut
45
46sub next {
47 die "Virtual method!";
48}
49
50=head2 reset
51
52Virtual method. Resets the cursor to the beginning.
53
54=cut
55
56sub reset {
57 die "Virtual method!";
58}
59
60=head2 all
61
62Virtual method. Returns all rows in the L<DBIx::Class::ResultSet>.
63
64=cut
65
66sub all {
67 my ($self) = @_;
68 $self->reset;
69 my @all;
70 while (my @row = $self->next) {
71 push(@all, \@row);
72 }
73 $self->reset;
74 return @all;
75}
76
7713.0e-63.0e-61;