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

NAME

FusionInventory::Agent::Scheduler - A target scheduler

DESCRIPTION

This is the object used by the agent to schedule various targets.

METHODS

new(%params)

The constructor. The following parameters are allowed, as keys of the %params hash:

logger

the logger object to use (default: a new stderr logger)

lazy

a flag to ensure targets whose next scheduled execution date has not been reached yet will get ignored. Only useful when background flag is not set.

wait

a number of second to wait before returning each target. Only useful when background flag is not set.

background

a flag to set if the agent is running as a resident program, aka a daemon in Unix world, and a service in Windows world (default: false)

addTarget()

Add a new target to schedule.

getNextTarget()

Get the next scheduled target.

getTargets()

Get all targets.