Revision history for Perl extension Schedule::Load

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

* Schedule::Load 3.063 2010/01/12

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

* Schedule::Load 3.062 2009/05/15

**	Add slreportd plugins for file system space.

* Schedule::Load 3.061 2009/05/08

**	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.

* 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-2010 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:
