%PDF- %PDF-
Direktori : C:/xampp/perl/vendor/lib/DBIx/Class/Storage/DBI/Replicated/Balancer/ |
Current File : C:/xampp/perl/vendor/lib/DBIx/Class/Storage/DBI/Replicated/Balancer/First.pm |
package DBIx::Class::Storage::DBI::Replicated::Balancer::First; use Moose; with 'DBIx::Class::Storage::DBI::Replicated::Balancer'; use namespace::clean -except => 'meta'; =head1 NAME DBIx::Class::Storage::DBI::Replicated::Balancer::First - Just get the First Balancer =head1 SYNOPSIS This class is used internally by L<DBIx::Class::Storage::DBI::Replicated>. You shouldn't need to create instances of this class. =head1 DESCRIPTION Given a pool (L<DBIx::Class::Storage::DBI::Replicated::Pool>) of replicated database's (L<DBIx::Class::Storage::DBI::Replicated::Replicant>), defines a method by which query load can be spread out across each replicant in the pool. This Balancer just gets whichever is the first replicant in the pool. =head1 ATTRIBUTES This class defines the following attributes. =head1 METHODS This class defines the following methods. =head2 next_storage Just get the first storage. Probably only good when you have one replicant. =cut sub next_storage { return (shift->pool->active_replicants)[0]; } =head1 FURTHER QUESTIONS? Check the list of L<additional DBIC resources|DBIx::Class/GETTING HELP/SUPPORT>. =head1 COPYRIGHT AND LICENSE This module is free software L<copyright|DBIx::Class/COPYRIGHT AND LICENSE> by the L<DBIx::Class (DBIC) authors|DBIx::Class/AUTHORS>. You can redistribute it and/or modify it under the same terms as the L<DBIx::Class library|DBIx::Class/COPYRIGHT AND LICENSE>. =cut __PACKAGE__->meta->make_immutable; 1;