Revision history for Perl extension Schedule::Load The contributors that suggested a given feature are shown in []. * 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-2009 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: