Revision history for Perl extension Schedule::Load
The contributors that suggested a given feature are shown in [].
*
Schedule::Load 3.060 2008/12/08
*
** 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.
*
Schedule::Load 3.052 2008/03/12
*
** 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.
*
Schedule::Load 3.051 2007/05/25
*
* 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.
*
Schedule::Load 3.050 2007/04/03
*
** 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.
*
Schedule::Load 3.040 2006/07/19
*
** 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.
*
Schedule::Load 3.030 2006/04/13
*
** 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.
*
Schedule::Load 3.026 2006/03/02
*
*** Fix fake reporter showing incorrect process runtimes on Linux.
*
Schedule::Load 3.025 2005/12/12
*
* Retry Schedule::Load::Hosts when switching between redundant servers.
*
*** Increase packet size between clients and servers.
*
*** Show slchoosed latencies in "rschedule status".
*
Schedule::Load 3.024 2005/11/29
*
*** Fix hardcoded library prefix. [Sergey Skvortsov]
*
*** Fix slchoosed memory leak.
*
Schedule::Load 3.023 2005/10/18
*
*** Fix version numbering. [Sergey Skvortsov]
*
Schedule::Load 3.022 2005/10/13
*
** Added host total_size and total_rss memory sizes. [Emil Kesler]
*
*** Added nice information to 'rschedule loads'.
*
Schedule::Load 3.021 2005/04/27
*
* 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]
*
Schedule::Load 3.020 2004/10/26
*
** 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.
*
Schedule::Load 3.010 2004/03/10
*
* Support detection of hyperthreaded systems.
*
** Add physical_cpus host accessor, and show in rschedule hosts report.
*
Schedule::Load 3.003 2004/01/27
*
** Added RSCHLIB make variable so /usr/local/lib/rschedule
can be relocated for non-root installations. [Offer Kaye]
*
Schedule::Load 3.002 2003/09/05
*
** 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.
*
Schedule::Load 3.001 2003/05/21
*
* 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.)
*
Schedule::Load 2.104 2003/04/15
*
** 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
*
Schedule::Load 2.102 2002/09/24
*
** 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)
*
Schedule::Load 2.100 2002/08/30
*
** 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.
*
Schedule::Load 2.090 2002/08/01
*
* 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.
*
Schedule::Load 1.8 2002/03/18
*
* Added fake reporting hosts, for management of non-local hosts.
*
** Added --parallel option to slrsh
*
** Added additional host command options to slrsh
*
Schedule::Load 1.7 2001/12/11
*
** Greatly improved chooser reliability when processes talking to it
CTRL-C or otherwise go bonkers.
*
Schedule::Load 1.6 2001/11/28
*
* 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.
*
Schedule::Load 1.5 2001/02/13
*
*** Documentation updates.
*
Schedule::Load 1.4 2000/11/30
*
* 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.
*
Schedule::Load 1.3 2000/11/03
*
* 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).
*
Schedule::Load 1.2 2000/01/21
*
*** test.pl improvements: check for free port, use test store directory.
*
Schedule::Load 1.1 2000/01/17
*
* 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-2007 by Wilson Snyder. This program is free software;
you can redistribute it and/or modify it under the terms of either the GNU
General Public License or the Perl Artistic License.
Local variables:
mode: outline
paragraph-separate: "[ \f\n]*$"
end: