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

Changes for version 2.52_4310 - 2012-10-23

  • -HELIOS 2.60 RELEASE CANDIDATE 3 -Helios::Config->parseConfig(): fixed subtle bug where config params from database would leak into the file config hashref.

Changes for version 2.52_4150 - 2012-10-12

  • -HELIOS 2.60 RELEASE CANDIDATE 2 -Changes to and Helios::Service to help prevent module loading shenanigans

Changes for version 2.52_3950 - 2012-09-28

  • -HELIOS 2.60 RELEASE CANDIDATE 1 -General source code cleanup and removal of old commented out code

Changes for version 2.50_3630 - 2012-09-05

  • -Mostly a documentation release, with a few minor changes -Helios::Config: minor parameter changes to parseConfFile(), parseConfDb(), DOCUMENTATION! (including a 1st stab at a list of ALL Helios built-in config params). -Helios::Service: documentation cleanup, removal of old commented out code. changed DOUBLE_CLUTCH_INTERVAL config param to WORKER_MAX_TTL_WAIT_INTERVAL (nobody would understand "double clutch" unless they read the source code).

Changes for version 2.50_3220 - 2012-08-07

  • -Helios::Service: fixes to getConfigFrom*() methods so they function correctly with Helios::Config. NOTE THESE METHODS WILL BE DEPRECATED IN THE NEXT PRODUCTION RELEASE! -Helios::Config: change to parseConfig() to call init() if the class has not actually been initialized yet. -Added README.pod to improve project appearance on GitHub

Changes for version 2.50_3161 - 2012-08-04

  • -Helios::Service->dbConnect(): new version to properly handle "options" config param for databases, properly separate Helios collective database connections from connections to other databases. Updated documentation. -Helios::Service: Updated copyright info in several places. & updated to use new configuration subsystem.

Changes for version 2.50_3160 - 2012-08-04

  • Significant changes to configuration subsystem. -Helios::Config->init() now clears all already parsed config data structures. The init() method should normally only be called once. -Helios::Service: significant changes to how Helios::Service interacts with Helios::Config. -Added ConfigClass() method to specify alternate config modules (like JobClass() and Helios::Job). -Added initConfig() method to call init() for whatever config module is specified and $INIT_CONFIG_CLASS to keep track of what config module has been initialized. -The prep() method will now only call initConfig() to initialize the config module once, but will always call parseConfig() to update current config parameters (unless a cached config was given when LAZY_CONFIG_UPDATE is active). -getConfigFromIni() and getConfigFromDb() have been rewritten to use Helios::Config (or whatever ConfigClass() is set). However, use of these methods is now deprecated, as Helios::Config and its subclasses can be used directly. -t/1.t and t/2.t have been updated to test Helios::Config functionality.

Changes for version 2.50_3070 - 2012-07-29

  • Added DOUBLE_CLUTCH_INTERVAL config param to support WORKER_MAX_TTL functionaity. Updated copyright info.

Changes for version 2.50_3060 - 2012-07-28

  • -Fixed Helios::Config->init() RT#78616 -Added Helios::Error::ConfigError exception to throw in case of configuration problems.

Changes for version 2.50_3040 - 2012-07-26

  • -changes to Helios::ObjectDriver::DBI and to properly handle database connections between parent and child processes (prevents children from attempting to disconnect parent db connections) changed new worker_blitz_factor param to WORKER_BLITZ_FACTOR for consistency with OVERDRIVE, HOLD, etc. WORKER_BLITZ_FACTOR is now dynamically updated instead of set only at runtime. -Updated lib/Bundle/ so it's proper package name is Bundle::Helios, not Bundle::Helios::Generic (oops).

Changes for version 2.50_2910 - 2012-07-16

  • -Helios::Service: changes to dbConnect(), jobsWaiting() to prevent clobbering of Helios::ObjectDriver::DBI connections in some cases. -Helios::Service: replaced try {} otherwise block with eval {} or do in getFuncidFromDb(). -Updated copyright notices in README and to include notifications of Logical Helion and Six Apart code (the notices were intact on the code in question).

Changes for version 2.50_2860 - 2012-07-15

  • -NEW Helios::Config module to handle parsing of configuration information, and modifications to Helios::Service and to use it instead of the old getConfigFromIni() and getConfigFromDb() methods.

Changes for version 2.50_2850 - 2012-07-11

  • -Helios::TheSchwartz and Helios::ObjectDriver::DBI added to implement DBI-level database connection caching. Helios::Service, Helios::Logger, and Helios::Job and have been changed to use the new connection handling scheme. -Changed Bundle::Helios::Generic to Bundle::Helios (since the RedHat-specific bundle has been eliminated). added worker_blitz_factor configuration parameter to allow MAX_WORKERS workers to launch before there are that many jobs available in the job queue.


CGI script to receive jobs for Helios via HTTP POST
Launch a daemon to service jobs in the Helios job processing system
Submit a job to the Helios job processing system from the cmd line
Clean old log and history entries from the Helios database
a tutorial for getting started with Helios


install all Helios related modules
a distributed job processing system
base class for Helios configuration system
a convenience class to import all Helios::Error exception classes
base exception class for Helios services
exception class for Helios indicating a configuration error occurred
exception class for Helios indicating a database error occurred
fatal exception class for Helios indicating a job failed but can be re-attempted
fatal exception class for Helios indicating a job failed and the error was so serious the job should not be reattempted.
exception class for Helios indicating a job's args are invalid
exception class for Helios indicating an error occurred in the logging subsystem
exception class for Helios indicating a job was successful but it encountered errors during processing
base class for jobs in the Helios job processing system
Base class for sending Helios logging information to external loggers
Helios::Logger subclass implementing Helios internal logging
base class for metajob burst services in Helios
Data::ObjectDriver subclass for Helios
base class for services in the Helios job processing system
Helios::Service subclass useful for testing
TheSchwartz subclass for Helios


in lib/Helios/
in lib/Helios/
in lib/Helios/
in lib/Helios/LogEntry/