Revision history for Perl extension Schedule::Load

The contributors that suggested a given feature are shown in [].

**** Fix Pod::Usage dependency, rt51024. [Andreas Koenig]

**** Fix false test failure with t/22_reporter_filesys.t.

** Add slreportd plugins for file system space.

** This package is now licensed under LGPL v3 and/or Artistic v2.0.

** Add slreportd plugins for disk performance and network usage.

**** On schedule requests, chooser only contacts reporters of relevant class.

*** Quickly service requests when a reporter is responding very slowly.

*** Add to "rschedule status" the most recent slchoosed syslog messages.

*** Add to "rschedule status" the slreporting hostname.

*** Fix rschedule sort warnings when reporter is going up and down.

*** All rschedule reports now have columns that expand to fit the contents.

*** Include requesting hostname in "rschedule loads".

*** Ignore, rather than exit Chooser, when reporter has bad Storable module.

**** Improve Chooser performance with 100s of hosts under heavy network loads.

** Use hold_load so hosts don't exceed their load_limit. [Bryce Denney]

*** Added slchoosed_watchd utility daemon, for detecting slchoosed failures.

*** Added slreportd dynamic_cache_timeout parameter.

**** Documented requirement that match_cb allow caching (vs rating_cb).

**** Made 'rschedule status' DELAY column more consistently accurate.

**** Various performance enhancements.

*** Rschedule status now shows version numbers of the daemons.

**** A requested hold_load or fixed_load of -1 indicates

to grab all CPUs on that host.

**** Reduce reporter network traffic under slow response times.

**** Fix --help to use Pod::Usage instead of depreciated pod2text.

*** Added slrsh --summary option.

*** Added keep_idle_cpus option to reserve some CPUs for other jobs.

***     Added reporter load_pctcpu option to counteract low CPU% jobs.
        When set, Schedule::Load::Host->fixed_load may now return a float.

***     Rschedule loads now includes percent memory usage.

**** Fake Reporters now include information on the originator of the request.

***     Fix some hosts getting stuck with secondary chooser when primary server
        goes up, down and up quickly.

**** Speed up slchoosed when prioritizing across hundreds of hosts.

**** Fix fake reporter showing incorrect process runtimes on Linux.

** Retry Schedule::Load::Hosts when switching between redundant servers.

**** Increase packet size between clients and servers.

**** Show slchoosed latencies in "rschedule status".

**** Fix hardcoded library prefix. [Sergey Skvortsov]

**** Fix slchoosed memory leak.

**** Fix version numbering. [Sergey Skvortsov]

*** Added host total_size and total_rss memory sizes. [Emil Kesler]

**** Added nice information to 'rschedule loads'.

** NEWS is now renamed Changes, to support CPAN indexing. [Offer Kaye]

*** Added rschedule --allow-reserved and --no-allow-reserved.

**** Init.d scripts now create the default rschedule directory. [Win Treese]

*** Slrsh now requires a "e"xit instead of a ctrl-C to exit.

*** Added rschedule --similar option for selecting hosts.

***     Added slreportd and choosed rating_mult option.
        This is useful for derating Intel processors vs. AMD processors.

** Support detection of hyperthreaded systems.

*** Add physical_cpus host accessor, and show in rschedule hosts report.

***     Added RSCHLIB make variable so /usr/local/lib/rschedule
        can be relocated for non-root installations. [Offer Kaye]
***     Added DELAY column in 'rschedule status' to show number of seconds
        it is taking for a host to respond to a scheduler request.
        This aids in debugging problems due to slow networks.
**      This is a major release to add support for scheduling of
        multiple resources at the same time, and to add a prioritized
        list of waiters for each resource.

***     The slchoosed process must be restarted to match this package.
        Slreportd processes are forward and backward compatible.

***     Added Schedule::Load::Hold for information on who needs a host.

***     Added Schedule::Load::ResourceReq for scheduling multiple requests.

***     Added rschedule holds command.

***     Added pid tracking of fixed_loads on fake reporters.

**      Several interface items have been cleaned up.
        This may break older programs, contact the author if this causes pain.

***     Schedule::Load::Schedule::hosts_of_class is depreciated.
        Equivalent is hosts_match(classes=>{....}, allow_reserved=>1)

***     Night hours is depreciated.  The default loading is now the
        full clump, if you wish to use a smaller percentage, make a local
        derived class.  Likewise editing of the classes list to add
        _night suffixes is removed.  (This was never consistently applied.)

*** Added rschedule set_const function.

*** Added rschedule status function.

**** rloads --kill now takes signal name argument.

**** Reserve a machine with a error message if conflicting deamons

are running with the same hostname.

**** Fix 'rschedule classes' display with class numbers over 1 digit

***     Added rating_cb to scheduler to allow users to specify algorithm
        for selecting best rated host for new loads. [James Messrie]

**** Fixed FakeReporter runtimes to be correct (host::times)

*** Rewrite of slpolice to support reservation warnings

***     Added match_cb to scheduler to allow users to specify functions
        to select the appropriate hosts.

**** Socket reliability suggestions implemented.

** Track local pids with fake reporter, unless track_hosts=0 specified.

*** Allow multiple colon separated hostnames with --dhost option.

*** Added ping() method for determining if a server is up.

***     Changed default of 6 cpus during day to be 20% of clump.
        This removes all "constant" numbers from the scheduler.

***     Added --hosts option to slrsh.

**** Fixed unreliable kill(0) to determine process death.

** Added fake reporting hosts, for management of non-local hosts.

*** Added --parallel option to slrsh

*** Added additional host command options to slrsh

***     Greatly improved chooser reliability when processes talking to it
        CTRL-C or otherwise go bonkers.

** Added slrsh command.

** Added Schedule::Host->idle_host_names and rschedule idle_host_names.

*** Hold_keys now allow hold_load, for setting the loading to other than 1.

*** Use ssh in place of rsh.

**** Allow optional --comment with rschedule reserve command.

**** Documentation updates.

**      Added --dhost option to slchoosed
        Specifying multiple slchoosed hostnames now provides a backup server
        if the first server goes down.  When the first server comes back up, it
        will reset the backup server and take over processing.

***     Fixed bug which would choose always choose a host with one lightly busy
        cpu over another with higher overall activity but free cpus.
**      The port number now comes from a lookup of slchoosed in /etc/services
        else uses 1752 if not found.

**** Fixed Linux bug causing high CPU usage (blocking read didn't block).

**** test.pl improvements: check for free port, use test store directory.

** First CPAN Release



DESCRIPTION: Documentation on change history for this package

This uses outline mode in Emacs. See C-h m [M-x describe-mode].

Copyright 2000-2011 by Wilson Snyder. This program is free software; you can redistribute it and/or modify it under the terms of either the GNU Lesser General Public License Version 3 or the Perl Artistic License Version 2.0.

Local variables:
mode: outline
paragraph-separate: "[ \f\n]*$"
end: