NAME

XAS::Lib::Gearman::Admin - An interface to the Gearman job queue.

SYNOPSIS

use XAS:::Lib::Gearman::Admin;

my $client = XAS::Lib::Gearman::Admin->new(
    -server => 'localhost',
    -port   => '4730'
);

DESCRIPTION

This module is a wrapper around the Gearman Admin protocol. If unifies common methods with error handling to make main line code easier to work with.

METHODS

new

This method initializes the module, it doesn't make a connection to the gearman server. It takes two parameters:

-server

The server that gearman is running on, defaults to 'localhost'.

-port

The IP port that geraman is listening on, defaults to 4730.

connect

Connect to gearman.

disconnet

Disconnect from gearman.

shutdown

Tell gearman to shutdown. It takes one optional parameter:

-graceful

Do the shutdown gracefully.

ping

Send a "ping" to gearman. This will tell if the server is functioning.

set_maxqueue

Set the maximun number of workers for a queue. It takes two parameters:

-queue

The name of the queue.

-size

The number of workers.

get_version

Returns the current version of the gearman server.

get_status

Get the current status of queues on gearman. Depending on context, it can return an array or a reference to an array of XAS::Lib::Gearman::Admin::Status objects. It takes one optional parameter:

-queue

The name of the queue for the status request.

get_workers

This method returns the workers attached to gearman. Depending on context, it can return an array or a reference to an array of XAS::Lib::Gearmam::Admin:::Worker objects. It takes one optional parameter:

-queue

The name of the queue for the worker request.

SEE ALSO

Gearman::XS
Gearman::XS::Client
Gearman::XS::Worker

XAS::Base
XAS::Class
XAS::Constants
XAS::Exception
XAS::System
XAS::Utils

XAS::Apps::Base::Alerts
XAS::Apps::Base::Collector
XAS::Apps::Base::ExtractData
XAS::Apps::Base::ExtractGlobals
XAS::Apps::Base::RemoveData
XAS::Apps::Database::Schema
XAS::Apps::Templates::Daemon
XAS::Apps::Templates::Generic
XAS::Apps::Test::Echo::Client
XAS::Apps::Test::Echo::Server
XAS::Apps::Test::RPC::Client
XAS::Apps::Test::RPC::Methods
XAS::Apps::Test::RPC::Server

XAS::Collector::Alert
XAS::Collector::Base
XAS::Collector::Connector
XAS::Collector::Factory

XAS::Lib::App
XAS::Lib::App::Daemon
XAS::Lib::App::Daemon::POE
XAS::Lib::Connector
XAS::Lib::Counter
XAS::Lib::Daemon::Logger
XAS::Lib::Daemon::Logging
XAS::Lib::Gearman::Admin
XAS::Lib::Gearman::Admin::Status
XAS::Lib::Gearman::Admin::Worker
XAS::Lib::Gearman::Client
XAS::Lib::Gearman::Client::Status
XAS::Lib::Gearman::Worker
XAS::Lib::Net::Client
XAS::LIb::Net::Server
XAS::Lib::RPC::JSON::Client
XAS::Lib::RPC::JSON::Server
XAS::Lib::Session
XAS::Lib::Spool

XAS::Model::Database
XAS::Model::Database::Alert
XAS::Model::Database::Counter
XAS::Model::DBM

XAS::Monitor::Base
XAS::Monitor::Database
XAS::Monitor::Database::Alert

XAS::Scheduler::Base

XAS::System::Alert
XAS::System::Email
XAS::System::Environment
XAS::System::Logger

AUTHOR

Kevin L. Esteb, <kevin@kesteb.us>

COPYRIGHT AND LICENSE

Copyright (C) 2011 by Kevin L. Esteb

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.