NAME

Disbatch::QueueBalance

VERSION

version 4.103

SYNOPSIS

use Disbatch::QueueBalance;

my $qb = Disbatch::QueueBalance->new($config_file); # where $config_file is the same as for Disbatch
$qb->update();

Subroutines

new($config_file)

Parameters: path to Disbatch config file

Sets up QueueBalance. Dies if QueueBalance is not configured or not enabled.

status($status, $message)

Parameters: status string (should be OK, WARNING, or CRITICAL), message for status

Returns update_one result, but is ignored.

update

Parameters: none

Updates maxthreads for all queues, for all clients.

Returns nothing meaningful. Sets status to CRITICAL and dies if the balance collection is misconfigured.

max_tasks($max_threads_entries)

Parameters: HASH where keys are of form D H:M and values are integers.

Determines the max number of threads allowed for the current day and time.

Returns: integer for current max_threads allowed

day of week  0-6 (0 is sunday), or * for all unless an explicit rule overrides it
hour         0-23
minute       0-59

AUTHORS

Ashley Willis <awillis@synacor.com>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2015, 2019 by Ashley Willis.

This is free software, licensed under:

The Apache License, Version 2.0, January 2004