The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

MR::IProto::Cluster - cluster of servers

DESCRIPTION

This class is used to implement balancing between several servers.

EXPORTED CONSTANTS

RR

Round robin algorithm

HASH

Hashing algorithm using CRC32

KETAMA

Ketama algorithm

ATTRIBUTES

balance

Balancing algorithms. Possible values are constants: RR, HASH, KETAMA. Or their string analogs: 'round-robin', 'hash-crc32', 'ketama'.

servers

ArrayRef of MR::IProto::Cluster::Server.

PUBLIC METHODS

server( $key? )

Get server from balancing using $key.

timeout( $new? )

Used to set $new timeout value to all servers. If argument is skipped and timeout is equal for all servers then returns it value, if timeout is different then returns undef.

SEE ALSO

MR::IProto, MR::IProto::Cluster::Server.