use List::Util qw(shuffle);
use Moose;
-extends 'DBIx::Class::Storage::DBI::Replicated::Balancer';
+with 'DBIx::Class::Storage::DBI::Replicated::Balancer';
=head1 NAME
-DBIx::Class::Storage::DBI::Replicated::Balancer; A Software Load Balancer
+DBIx::Class::Storage::DBI::Replicated::Balancer::Random; A 'random' Balancer
=head1 SYNOPSIS
=cut
sub next_storage {
- my $self = shift @_;
- my $next = (shuffle($self->pool->active_replicants))[0];
- return $next ? $next : $self->master;
+ return (shuffle(shift->pool->active_replicants))[0];
}
=head1 AUTHOR