← 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:24 2010

File/wise/base/static/lib/perl5/site_perl/5.10.0/DBIx/Class/PK/Auto.pm
Statements Executed10
Total Time0.000136 seconds

Subroutines — ordered by exclusive time
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
00000DBIx::Class::PK::Auto::BEGIN
00000DBIx::Class::PK::Auto::sequence

LineStmts.Exclusive
Time
Avg.Code
1package DBIx::Class::PK::Auto;
2
3#use base qw/DBIx::Class::PK/;
433.2e-51.1e-5use base qw/DBIx::Class/;
# spent 106µs making 1 call to base::import
532.5e-58.3e-6use strict;
# spent 9µs making 1 call to strict::import
637.6e-52.5e-5use warnings;
# spent 23µs making 1 call to warnings::import
7
8=head1 NAME
9
10DBIx::Class::PK::Auto - Automatic primary key class
11
12=head1 SYNOPSIS
13
14__PACKAGE__->load_components(qw/Core/);
15__PACKAGE__->set_primary_key('id');
16
17=head1 DESCRIPTION
18
19This class overrides the insert method to get automatically incremented primary
20keys.
21
22 __PACKAGE__->load_components(qw/Core/);
23
24PK::Auto is now part of Core.
25
26See L<DBIx::Class::Manual::Component> for details of component interactions.
27
28=head1 LOGIC
29
30C<PK::Auto> does this by letting the database assign the primary key field and
31fetching the assigned value afterwards.
32
33=head1 METHODS
34
35=head2 insert
36
37The code that was handled here is now in Row for efficiency.
38
39=head2 sequence
40
41Manually define the correct sequence for your table, to avoid the overhead
42associated with looking up the sequence automatically.
43
44=cut
45
46sub sequence {
47 my ($self,$seq) = @_;
48 foreach my $pri ($self->primary_columns) {
49 $self->column_info($pri)->{sequence} = $seq;
50 }
51}
52
5313.0e-63.0e-61;
54
55=head1 AUTHORS
56
57Matt S. Trout <mst@shadowcatsystems.co.uk>
58
59=head1 LICENSE
60
61You may distribute this code under the same terms as Perl itself.
62
63=cut