[collectd-changes] collectd, the system statistics collection daemon: Changes to 'refs/tags/collectd-4.3.0'

Florian Forster octo at verplant.org
Tue Feb 19 00:21:02 CET 2008


Tag 'collectd-4.3.0' created by Florian Forster <octo at leeloo.lan.home.verplant.org> at 2008-02-18 22:12 +0100

Tag for version 4.3.0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQBHugLAjvke9ZFSPD0RAuZyAJ9j8Su880D4CzPr3C5mVnvxxhI9YwCfYjP9
KqHwSRw3P6LK7RO78iLbESQ=
=tTrX
-----END PGP SIGNATURE-----

Changes since collectd-4.2.4:
Chris Lalancette (1):
      src/Makefile.am: Fix "make dist" to include utils_threshold.h

Florian Forster (118):
      src/utils_cache.[ch]: Added a global cache for all values that are dispatched.
      src/utils_cache.c: Detect when a counter wraps around
      src/plugin.[ch]: Added a notification type and auxiliary functions.
      src/utils_cache.c: Initialize the mutex correctly.
      src/utils_threshold.c: Added configuration code for threshold values.
      Merge branch 'collectd-4.2'
      src/utils_threshold.[ch]: Added the header file and initialize the AVL tree.
      src/configfile.c: Handle the `<Threshold>' block correctly.
      src/utils_threshold.[ch]: Added `ut_check_threshold' to check values against the configures thesholds.
      src/utils_threshold.c: Added creation of a notification.
      exec plugin: Added markers to fold methods in vim.
      exec plugin: Allow arguments to be passed to the executed scripts.
      configure.in: Fixed spaces followed by tabs and trailing whitespaces.
      Merge branch 'rj/libvirtstats'
      libvirtstats plugin: Minor cleanups.
      configure.in: Change the libvirt detection so it works with my non-standard path.
      libvirtstats plugin: Fix typos and other mistakes.
      configure.in: Improved the detection of libxml2 and libvirt.
      Merge branch 'collectd-4.2'
      libvirt plugin: Renamed the `libvirtstats' plugin to `libvirt'.
      collectd.conf(5): Renamed the `libvirtstats' plugin to `libvirt'.
      csv plugin: Add the possibility to store rates of counter DSes.
      collectd: The new `FQDNLookup' option controls whether or not the FQDN should be used.
      Merge branch 'ff/fqdn'
      src/utils_avltree.h: Improved the documentation.
      Merge branch 'ps/reuse'
      Merge branch 'ps/reuse'
      ntpd plugin: Added the `ReverseLookups' option to disable reverse lookups.
      Merge branch 'ps/reuse'
      disk plugin: Removed the `complain' stuff.
      cpu plugin: Removed the `complain' stuff.
      apcups plugin: Removed the `complain' stuff.
      iptables plugin: Removed the `complain' stuff.
      src/plugin.[ch]: Removed the complain functions.
      Merge branch 'master' of octo at verplant.org:/var/lib/git/collectd
      Merge branch 'collectd-4.2'
      src/utils_cache.[ch]: Added the `uc_check_timeout' function.
      Merge branch 'master' of octo at verplant.org:/var/lib/git/collectd
      utils_{cache,threshold}.[ch]: Implemented the ``check interesting'' function.
      collectd.conf(5): Started documenting the threshold thingy.
      collectd.conf(5): Wrote some more about the threshold configuration..
      src/utils_threshold.c: Corrected and improved the handling of the `invert' setting.
      src/utils_threshold.c: Implemented the new `Persist' option.
      src/utils_threshold.h: Documented the public functions.
      src/utils_cache.[ch]: Implemented uc_[gs]et_state to receive and set the state of a value.
      src/plugin.c: Notification callbacks were added to the wrong linked list.
      logfile plugin: Added a notification plugin.
      src/utils_cache.c: Added the creation of an `OKAY' notification.
      exec plugin: Added the possibility to execute programs upon notifications (EXPERIMENTAL)
      Merge branch 'collectd-4.2'
      src/utils_{cache,threshold}.c: Adapted to the new AVL interface.
      exec plugin: The execution of notification handling programs seems to work now.
      src/utils_cache.c: Call `ut_check_interesting' before sending OKAY notifications, too.
      Merge branch 'collectd-4.2'
      Merge branch 'collectd-4.2'
      libvirt plugin: Updated the copyright notice for 2008.
      Merge branch 'collectd-4.2'
      Merge branch 'collectd-4.2'
      Merge branch 'pull/master'
      collectd-exec(5): Documented the changes due to notifications and the Nagios plugin support.
      TODO: Added some notes on what needs to be done before 4.3
      Merge branch 'collectd-4.1' into collectd-4.2
      Merge branch 'collectd-4.2'
      Merge branch 'ff/manpage'
      Merge branch 'pull/collectd-4.2' into collectd-4.2
      Merge branch 'collectd-4.2'
      Merge branch 'pull/master'
      apache plugin: Improved some error messages and fixed-buffer string copying.
      AUTHORS: Added Richard Jones.
      ChangeLog: Documented the new features in the master branch so far.
      collectd.conf(5), collectd-exec(5): Documented the `NotificationExec' and `NagiosExec' options.
      collectd: Added ``associative'' members to the notification_t structure.
      liboconfig: Allow the argument list of blocks to be empty.
      src/utils_threshold.c: Check that the <Threshold> block does not have any arguments.
      network plugin: Added support for sending and receiving notifications.
      TODO: Adjusted todo list.
      src/{common,network}.[ch]: Updated copyright information.
      src/liboconfig/parser.y: Updated copyright information.
      TODO: Updated the todo file.
      src/utils_cmd_putnotif.[ch]: Added a new module which handles parsing of notifications from some command line or similar.
      unixsock plugin: Imported the new `putnotif' command from the appropriate module.
      src/common.h: Fixed many typos in the header file.
      Merge branch 'collectd-4.1' of octo at verplant.org:/var/lib/git/collectd into collectd-4.1
      collectd-unixsock(5): Documented the PUTNOTIF command.
      collectd-unixsock(5): Copied Sebastian's additions from collectd-exec(5).
      Merge branch 'collectd-4.1' into collectd-4.2
      Merge branch 'collectd-4.2'
      Collectd::Unixsock: Added the `putnotif' method to dispatch notifications.
      exec plugin: Implemented the `PUTNOTIF' command for external applications, too.
      logfile plugin: Only print the host field (and other fields) of a notification if they hold any information.
      src/utils_threshold.c: Implemented `warning' and `failure' thresholds.
      TODO: Updated the todo file.
      TODO: Removed the remark about the `libvirt' plugin.
      Collectd::Unixsock: Added license information.
      network plugin: Have two different threads for handling incoming packets.
      Merge branch 'collectd-4.1' into collectd-4.2
      Merge branch 'collectd-4.2'
      src/configfile.c: Extend the `Include' statement to handle directories, too.
      Merge branch 'master' of octo at verplant.org:/var/lib/git/collectd
      configure: Fix a syntax error.
      src/utils_ignorelist.c: Remove an annoying debug message.
      contrib/exec-munin.px: Fix a typo in the config handling functions.
      contrib/exec-nagios.px: Added a Perl script which handles Nagios plugins.
      contrib/migrate-3-4.px: Handle `hddtemp' graphs correctly.
      src/configfile.c: Use wordexp(3) to expand shell wildcards if available.
      collectd.conf(5), ChangeLog: Documented the new `Include' features.
      exec plugin: Disabled the `NagiosExec' option.
      exec plugin: Changed the format in which notifications are passed to the programs.
      Makefile.am: Create `$(localstatedir)/log' so the logfile plugin works out-of-the-box.
      Merge branch 'master' of octo at verplant.org:/var/lib/git/collectd
      rrdtool plugin: Sort the list of user defined `RRATimespan's.
      Merge branch 'sh/hddtemp'
      Merge branch 'collectd-4.1' into collectd-4.2
      Merge branch 'collectd-4.2'
      exec plugin: Removed the Nagios logic from the plugin.
      Bumped version to 4.3.0; Updated ChangeLog.
      liboconfig: Make sure that option-strings can always be freed.
      src/configfile.c: Fix another access of free'd memory.

Luke Heberling (2):
      src/utils_llist.[ch]: Changed the semantic so module doesn't copy the `key'.
      src/utils_avltree.[ch]: Change avl_insert to return >0 if the key is already in the tree.

Pavel Shramov (3):
      network plugin: Set SO_REUSEADDR on socket so multiple listeners can share port
      network plugin: Fix setsockopt for SO_REUSEADDR since value of loop variable changed
      contrib/network-proxy.py: Added a simply (unicast) proxy for collectd traffic.

Richard Jones (4):
      uuid plugin: Add a plugin which sets the hostname to an UUID.
      libvirtstats plugin: Added a plugin to collect virtual host statistics.
      libvirtstats plugin: Add the `HostnameFormat' option.
      libvirt plugin: Fix the HostnameFormat option.

Sebastian Harl (61):
      configure, perl plugin: Check for ithreads support.
      perl plugin: Use PERL_NO_GET_CONTEXT.
      perl plugin: Added basic multi-threading support.
      bindings/Makefile.am: perl/Makefile depends on config.status.
      perl plugin: Added debugging output to display the ithread behavior.
      Collectd.pm: Check for ithread support.
      README: Added libperl to the list of dependencies.
      Collectd.pm: Removed an unused variable.
      perl plugin: Added Collectd::call_by_name().
      perl plugin: Removed logging calls from call_by_name().
      perl plugin: Removed newline from debugging output.
      Collectd.pm: Use threads::shared to share @plugins between threads.
      collectd-perl(5): Updated documenation of plugin_register().
      Collectd.pm: Improved error handling of failed callbacks.
      collectd-perl(5): Suggest the usage of -f when enabling the Perl debugger.
      src/Makefile.am: Add installation directory defines to AM_CPPFLAGS.
      perl plugin: Execute END blocks in main thread only.
      perl plugin: Fixed error in ithread shutdown loop.
      perl plugin: Shut down an ithread if the embedding pthread terminates.
      perl plugin: Improved some error messages.
      perl plugin: Made global variables available to Perl plugins.
      collectd.conf(5): Fixed some typos.
      logfile plugin: Default to $localstatedir/log/collectd.log instead of STDOUT.
      collectdmon: Added a small daemon monitoring collectd.
      collectdmon(1): Added manpage for collectdmon.
      collectdmon: Added SIGHUP handler to restart collectd.
      perl plugin: Fixed a memory leak in pplugin_register_data_set().
      collectd-perl(5): Replaced "BUGS" with "CAVEATS" section.
      Unmarked the perl plugin to be experimental.
      examples/MyPlugin.pm: Updated for new version of the perl plugin.
      collectd-perl(5): Added a note about submitting plugins.
      Added support for more than one TypesDB file.
      collectd-exec(5): Improved description of the value-list identifier.
      types.db(5): Added a manpage documenting the format of the TypesDB file.
      apache plugin: Do not initialize the plugin if no URL has been specified.
      Fixed some compiler warnings identified by gcc's -Wextra option.
      configure.in: Fixed handling of the --with-perl-bindings option.
      ChangeLog: Describe changes to the perl plugin in more detail.
      perl plugin: Added support to dispatch notifications to Perl plugins.
      perl plugin: Exported plugin_dispatch_notification() to Perl.
      collectd-perl(5): Added documentation for the notification support.
      perl plugin: Fixed a bug in Collectd::plugin_unregister_data_set().
      perl.c: Unregister notifications in perl_shutdown().
      Collectd.pm: Use $interval_g instead of a hard-coded value.
      exec plugin: Fixed a possible (though very improbable) memory leak.
      plugin.c: Use an AVL tree to store the data sets.
      configure: Warn if librrd is not thread safe.
      README: Updated package description.
      README: Added "uuid" plugin to the list of available plugins.
      collectdmon(1): Added a section about supported signals.
      collectd(1), README: Document notifications and related plugins.
      contrib/examples/: Added an example for a notification callback.
      configure: Correctly handle all cases when using AC_ARG_WITH().
      contrib/README: Removed the section about PerlLib/.
      Updated collectd.conf.in.
      README: Fixed a typo.
      README: Added libxml2 to the list of prerequisites.
      collectd.conf(5): Added a note that libvirt's RefreshInterval may be disabled.
      perl plugin: Do not abort while preparing the stack for a subroutine call.
      hddtemp plugin, collectd.conf(5): Added "TranslateDevicename" config option.
      migrate-3-4.px: Do not translate the disk names used by hddtemp.

---
 .gitignore                         |    1 
 AUTHORS                            |   11 
 ChangeLog                          |   42 +
 Makefile.am                        |    4 
 README                             |   53 ++
 TODO                               |   15 
 bindings/Makefile.am               |    6 
 bindings/perl/Collectd.pm          |  101 +++-
 bindings/perl/Collectd/Unixsock.pm |  120 +++++
 configure.in                       |  225 +++++++++
 contrib/README                     |    5 
 contrib/examples/MyPlugin.pm       |   58 ++
 contrib/examples/myplugin.c        |   46 +-
 contrib/exec-munin.px              |    2 
 contrib/exec-nagios.conf           |   13 
 contrib/exec-nagios.px             |  395 +++++++++++++++++
 contrib/migrate-3-4.px             |    1 
 contrib/network-proxy.py           |   46 ++
 src/Makefile.am                    |   63 +-
 src/apache.c                       |   53 +-
 src/apcups.c                       |   18 
 src/battery.c                      |    8 
 src/collectd-exec.pod              |  191 +++++++-
 src/collectd-perl.pod              |  174 ++++++-
 src/collectd-snmp.pod              |    2 
 src/collectd-unixsock.pod          |   64 ++
 src/collectd.c                     |   72 ++-
 src/collectd.conf.in               |   30 +
 src/collectd.conf.pod              |  310 +++++++++++++
 src/collectd.pod                   |    6 
 src/collectdmon.c                  |  377 ++++++++++++++++
 src/collectdmon.pod                |   73 +++
 src/common.c                       |   46 +-
 src/common.h                       |   28 -
 src/configfile.c                   |  396 ++++++++++++++---
 src/cpu.c                          |   16 
 src/cpufreq.c                      |    4 
 src/csv.c                          |   52 ++
 src/disk.c                         |   27 -
 src/exec.c                         |  513 ++++++++++++++++++----
 src/hddtemp.c                      |   27 -
 src/iptables.c                     |   22 
 src/irq.c                          |    4 
 src/liboconfig/parser.y            |   14 
 src/libvirt.c                      |  787 ++++++++++++++++++++++++++++++++++
 src/logfile.c                      |   68 ++
 src/network.c                      |  288 +++++++++++-
 src/network.h                      |    6 
 src/ntpd.c                         |  108 ++--
 src/perl.c                         |  840 +++++++++++++++++++++++++++++++------
 src/plugin.c                       |  151 +++---
 src/plugin.h                       |   31 -
 src/rrdtool.c                      |   19 
 src/types.db                       |   12 
 src/types.db.pod                   |   51 ++
 src/types_list.c                   |   11 
 src/types_list.h                   |    2 
 src/unixsock.c                     |   14 
 src/utils_avltree.c                |   14 
 src/utils_avltree.h                |   13 
 src/utils_cache.c                  |  497 +++++++++++++++++++++
 src/utils_cache.h                  |   40 +
 src/utils_cmd_putnotif.c           |  171 +++++++
 src/utils_cmd_putnotif.h           |   31 +
 src/utils_dns.c                    |   11 
 src/utils_ignorelist.c             |    4 
 src/utils_llist.c                  |   29 -
 src/utils_llist.h                  |    4 
 src/utils_threshold.c              |  702 ++++++++++++++++++++++++++++++
 src/utils_threshold.h              |   57 ++
 src/uuid.c                         |  289 ++++++++++++
 version-gen.sh                     |    2 
 72 files changed, 7227 insertions(+), 759 deletions(-)
---



More information about the collectd-changes mailing list