NAME
App::Switchman
DESCRIPTION
switchman's internals
METHODS
acquire_semaphore
Acquires semaphore for a given resource
get_group_hosts
Returns an arrayref of hosts included int the given group
get_lock
Creates a named lock in ZooKeeper Returns undef is lock already exists, otherwise returns true and sets lock_watch
get_queue_path
Returns queue path for a given resource
get_resources
Returns resource names listed in ZooKeeper Macros are processed
is_group_serviced
Determines if execution is allowed on the current host
is_task_in_queue
Checks if task is already queue up for a given resource
leave_queues
Leaves all resource queues
load_prefix_data
Loads data from prefix znode Sets prefix_data_watch
prepare_zknodes
Ensures existence of subnodes we use
queue_up
Puts task in queue for resource Returns queue item path
zk_connect
Connect to zookeeper cluster
run
Application loop Never returns
run_command_in_background
Execs command
usage
Shows help and exits
version
Shows version info and exits
wait_in_queue
Waits in queue for a given resource
COPYRIGHT AND LICENSE
This software is copyright (c) 2012-2016 by Yandex LLC.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.