X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class.git;a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FReplicated%2FBalancer%2FRandom.pm;h=e37b29149b9a66bdd0386151157c4027104f3c1f;hp=6c66ea88b19787cb651d8416ea0a158b358256be;hb=17b05c131035f73964c434c1a9c8b28e46aebeeb;hpb=a5ebb8769b79f6d6ce7a01001d7b41b62386f425 diff --git a/lib/DBIx/Class/Storage/DBI/Replicated/Balancer/Random.pm b/lib/DBIx/Class/Storage/DBI/Replicated/Balancer/Random.pm index 6c66ea8..e37b291 100644 --- a/lib/DBIx/Class/Storage/DBI/Replicated/Balancer/Random.pm +++ b/lib/DBIx/Class/Storage/DBI/Replicated/Balancer/Random.pm @@ -2,11 +2,11 @@ package DBIx::Class::Storage::DBI::Replicated::Balancer::Random; 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 @@ -40,9 +40,7 @@ be requested several times in a row. =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