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

Florian Forster octo at verplant.org
Mon May 11 22:25:08 CEST 2009

Tag 'collectd-4.7.0' created by Florian Forster <octo at leeloo.lan.home.verplant.org> at 2009-05-11 21:20 +0200

Tag for version 4.7.0
Version: GnuPG v1.4.9 (GNU/Linux)


Changes since collectd-4.6.2:
Adrian Perez (2):
      contrib/collectd-network.py: Add pure-Python implementation of collectd's network protocol.
      contrib/collectd-network.py: Add pure-Python implementation of collectd's network protocol.

Amit Gupta (4):
      apache plugin: Add support for multiple servers.
      apache plugin: Prepare for parallel reading of instances.
      apache plugin: Add support for lighttpd's scoreboard metrics.
      apache plugin: Use the HTTP header to determine the server software.

Bruno Prémont (3):
      php-collection: New graph toolbox
      php-collection: graph definition improvements for bind plugin
      php-collection: add basic support for meta-selections

Clay Loveless (1):
      contrib/collectd-unixsock.py: Add Python module to talk to the UnixSock plugin.

Doug MacEachern (21):
      mysql plugin: add support for multiple databases
      mysql plugin: un-static-ize mysql connections
      mysql plugin: use plugin_register_complex_read
      contrib/collection3/: Add plugin_instance to MySQL RRDTitle
      src/plugin.c: Emit warning in load_plugin if !S_ISREG
      configure.in: Check for libpq for function `PQserverVersion'.
      clean.sh: Clean up `src/libcollectdclient/'.
      src/plugin.c: Emit warning in load_plugin if !S_ISREG
      Disable disable multi -arch flags to perl.c on OSX Compilation of perl.c fails with:
      Restore BYTE_ORDER on DARWIN The files matching grep "define _POSIX_C_SOURCE" src/*.c on MacOSX do not compile: In file included from target_notification.c:60: collectd.h:172:3: error: #error "Cannot determine byte order"
      network plugin: Fix compile ifndef HAVE_GCRYPT_H
      Set process vmem_size and stack_size on FreeBSD
      Set process vmem_size and stack_size on FreeBSD
      iptables plugin: Initialize ip_version.
      tcpconns plugin: Compilation fixes for NetBSD.
      uuid plugin: Pass `int' to `isxdigit'.
      configure.in: Use AC_HEADER_STDBOOL
      configure.in: Check for `mysql_get_server_version' in libmyql.
      swap module: Include <vm/anon.h> on Solaris.
      configure.in: Check libgcrypt minimum version 1.2.0.
      configure.in: Add hint for building solaris 64-bit binary.

Edward Koko Konetzko (1):
      fscache plugin: Add new plugin for Linux' file-system based caching framework.

Eric Reed (3):
      ted plugin: Add plugin for ``The Energy Detective''.
      ted plugin: Updated ted.c based on Florian's input.
      ted plugin: Some nondescript fixes.

Florian Forster (227):
      java plugin: Add an early prototype of a Java binding, similar to the Perl plugin.
      java plugin: Added the ability to have `Write' callbacks in Java modules.
      java plugin: Added some configuration possibilities.
      java plugin: Implemented oconfig types in Java.
      src/liboconfig/oconfig.[ch]: Add `oconfig_clone'.
      Merge branch 'master' into ff/java
      java plugin: Added the possibility to configure java plugins.
      collectd-java(5): Add a manual page for the java plugin.
      java plugin: Have "DispatchValues" return a meaningful status.
      java plugin: Divide times received from Java by 1000.
      java plugin: Add some comments to a nasty if-cascade.
      java plugin: Implement `plugin_get_ds' aka. GetDS.
      java plugin: Conditionally register read, write, and shutdown callbacks.
      src/plugin.[ch]: Implement `plugin_dispatch_values_async'.
      java plugin: Use the new `plugin_dispatch_values_async' function.
      collectd-java(5): Fix a typo.
      Merge branch 'ff/java' of /var/lib/git/collectd into ff/java
      java plugin: Implement a reference counter for the JVMEnv pointers.
      bindings/java: Moved the `PluginData' and `ValueList' classes.
      Revert "src/plugin.[ch]: Implement `plugin_dispatch_values_async'."
      java plugin: Update the full name of the moved classes.
      src/plugin.c: Implement `plugin_register_complex_read'
      src/plugin.c: Change the write callbacks to receive a user_data_t pointer.
      java plugin: Use the changed plugin infrastructure to call read and write functions directly.
      java plugin: Change the API to use the `DataSet' class.
      src/plugin.c: Remove all read functions before calling the shutdown functions.
      java plugin: Implement plugin registration via `RegisterRead'.
      java plugin: Improve the read registration code.
      java plugin: Implemented write plugin registration.
      collectd-java(5): Updated the documentation.
      java plugin: Implement registration for the other methods.
      java plugin: Added comments for most functions.
      java plugin: Expose `plugin_log' to Java plugins.
      Revert part of 5f195369: Accidentally commited changes to src/Makefile.am.
      java plugin: Change the name of all functions to conform to the Java convention.
      collectd-java(5): Update the documentation.
      java plugin: Rename `CollectdAPI' to `Collectd'.
      Merge branch 'collectd-4.6'
      Merge branch 'master' into ff/java
      src/plugin.c: Add a user_data_t pointer to flush callbacks.
      java plugin: Add support for `flush' callbacks.
      src/plugin.c: Add a user_data_t pointer to log callbacks.
      java plugin: Add support for `log' callbacks.
      collectd.conf(5): Updated the information on the java plugin.
      collectd-java(5): Fix a typo.
      bindings/java/: Add some javadoc markup to the interfaces.
      src/plugin.c: Add a user_data_t pointer to notification callbacks.
      java plugin: Add support for `notification' callbacks.
      src/plugin.c: Fix plugin_dispatch_notification again.
      src/collectd.conf.in: Add `LoadPlugin java'.
      java plugin: Expose `plugin_dispatch_notification' to Java plugins.
      logfile plugin: Interpret `(notification_t *)->time == 0' as `now'.
      java plugin: Add support for `match' callbacks.
      Merge branch 'collectd-4.6'
      Merge branch 'master' into ff/java
      java plugin: Add support for `target' callbacks.
      bindings/java/: Unify inline documentation terms.
      bindings/java/: CollectdMatchFactoryInterface: Add more JavaDoc.
      collectd-java(5): Documented the `match' and `target' callbacks.
      collectd.conf(5), collectd-java(5): Updated the documentation for the Java plugin.
      Merge branch 'collectd-4.6'
      Merge branch 'ff/java'
      protocols plugin: Add a plugin which collets protocol information.
      protocols plugin: Add to configuration summary and collectd.conf.in.
      src/collectd.conf.in: Only include very few standard plugins by default.
      ping plugin: Add support for drop rate and standard deviation.
      src/plugin.c, network, rrdtool: Improved thread shutdown.
      ted plugin: Fix indentation and other style cleanups.
      ted plugin: Fix some rough edges.
      collectd.conf(5): Documented the ted plugin.
      src/types.db: Removed the `ted' type.
      src/plugin.c: Remove an unused variable.
      gmond plugin: Add a plugin to receive Ganglia multicast traffic.
      gmond plugin: Add a configuration.
      rrdtool plugin: Beatify a debugging message.
      Merge branch 'collectd-4.6'
      Merge branch 'ff/gmond'
      ted plugin: Don't expect a minimum length.
      Merge branch 'collectd-4.6'
      Merge branch 'master' into er/ted
      src/plugin.c: Use a heap to schedule reads.
      src/plugin.c: Remove an unused variable.
      src/plugin.[ch]: Pass an interval to `plugin_register_complex_read'.
      ted plugin: Fix some minor issues with Eric's patch.
      mysql plugin: Some changes to the configuration handling.
      src/plugin.c: Fix an error message.
      Merge branch 'master' of octo at verplant.org:/var/lib/git/collectd
      mysql plugin: Use "mysql-$db" when registering a read callback.
      snmp plugin: Use `complex reads', one for each host.
      Merge branch 'collectd-4.6'
      network plugin: Improve a debugging message.
      build system: Add the new `uptime' plugin.
      uptime plugin: Shuffle some preprocessor stuff around.
      onewire plugin: Make use of the `complex read' callbacks.
      exec plugin: Allow executed programs to close STDERR.
      collectd-unixsock(5): Fix two typos.
      src/utils_cmd_putval.c: Add a missing newline ...
      src/Makefile.am: Use `LIBADD' instead of `LDFLAGS' when linking.
      src/configfile.c: Improve a debugging message.
      mysql plugin: Make the `Database' option optional again.
      java plugin: Use slashes, not dots, in absulte object names.
      bindings/java/: Initialize `time' and `interval' to zero.
      java plugin: Honor the return value of `NewGlobalRef'.
      src/plugin.c: Automatically set vl->interval to interval_g if (vl->interval <= 0).
      java plugin: Fix a typo in the oconfig_item conversion function.
      ndings/java/: Add `JMXMemory' example plugin.
      bindings/java/: JMXMemory: Add GPL and copyright header.
      README: Added the `ted' plugin.
      Merge branch 'er/ted'
      memcachec plugin: Add a plugin to fetch data from the memcache daemon.
      java plugin: Use `void *' to pass arguments of varying type.
      dbi plugin: Be more specific about unknown field types.
      Merge branch 'ff/memcachec'
      src/liboping: Remove the shipped version of the ‘oping’ library.
      bindings/java/: Fix a reference in a JavaDoc comment.
      Merge branch 'dm/misc'
      network plugin: Implement signing and encryption of network traffic.
      network plugin: Use CBC rather than ECB.
      Merge branch 'collectd-4.5' into collectd-4.6
      Merge branch 'collectd-4.6'
      network plugin: Use SHA-1 instead of SHA-224 to check integrity.
      network plugin: Use libgcrypt's HMAC implementation rather than rolling our own.
      network plugin: Talk about “HMAC-SHA-256” in the documentation and error messages.
      network plugin: Use an initialization vector when encrypting packets.
      network plugin: Enable mixing encrypted and unencrypted data.
      apache plugin: Added Amit to list of copyright holders.
      apache plugin: Fix whitespace: Indent using tab, remove trailing.
      apache plugin: Remove unused variables.
      apache plugin: Replace C++-style comments.
      uptime plugin: Removed some blank lines and reformatted some comments.
      network plugin: Updated signature handling.
      Merge branch 'ag/apache'
      mysql plugin: Updated copyright information.
      mysql plugin: Fix a typo in my previous patch.
      network plugin: Compatibility fixes with old versions of libgcrypt.
      cpu plugin: Updated copyright information.
      openvpn plugin: Correct copyright information.
      interface, memory, ping plugins: Update copyright information.
      src/libcollectdclient/: Check if EILSEQ is defined.
      Merge branch 'collectd-4.5' into collectd-4.6
      Merge branch 'collectd-4.6'
      memory plugin: Check `pagesize' when initializing, not when reading.
      memory plugin: Update copyright notice and AUTHORS.
      configure.in: Active the memory plugin if sysctl(3) is available.
      memcached plugin: Remove trailing whitespace.
      memcached plugin: List Franck Lombardi as copyright holder.
      memcached plugin: Fix indentation: Indent all lines using tabs.
      apache plugin: Fix the signature of the curl callback function.
      memory plugin: Fix the order of the #ifdef's.
      memcached plugin: Improve coding style a bit.
      Merge branch 'fl/memcached'
      gmond plugin: Update copyright notice.
      Various plugins: Update copyright information.
      csv plugin: Update copyright information.
      apache plugin: Use the "complex read" interface.
      apache plugin: Use boolean members for "verify_{peer,host}".
      apache plugin: Check if an URL was given at configuration time.
      apache plugin: Replace C++-style comments.
      apache plugin: Remove the `connect' variable: It wasn't really being used.
      Merge branch 'master' into ag/apache
      src/libcollectdclient/: Specify _XOPEN_SOURCE=600.
      mysql plugin: Use `strlen ("Table_locks_")' rather than `12'.
      configure.in, network plugin: Use all tests to decide about gcrypt support.
      src/utils_fbhash.c: Implementation of a file-backed hash.
      network plugin: Move towards a user/password based solution.
      Merge branch 'master' into ff/auth
      network plugin: Some fixed to get encryption up and running again.
      collectd.conf(5): Document the new authentication stuff.
      network plugin: Defines for non-gcrypt-code.
      collectd.conf(5): Add some information about the AuthFile format.
      Merge branch 'ff/auth'
      Add _XOPEN_SOURCE=600 to all .c files with standards compliance defines.
      apache plugin: Replace C++-style comments.
      apache plugin: Be more verbose when automatically determine the server software.
      Merge branch 'ag/apache'
      fscache plugin: Simplyfied the parsing code.
      AUTHORS: Added Edward “Koko” Konetzko.
      Merge branch 'ek/fscache'
      battery plugin: Fix a typo.
      irq plugin: Force 32bit wrap-around.
      Merge branch 'collectd-4.5' into collectd-4.6
      Merge branch 'collectd-4.6'
      ChangeLog: Updated the change log for 4.7.
      iptables plugin: Use the same enum everywhere.
      AUTHORS: Added Marco.
      AUTHORS: Added Rodolphe.
      ChangeLog: Added information about mysql lock statistics.
      email plugin: Don't assume `pthread_t' is a `unsigned long'.
      memory plugin: Fix a formatstring error.
      processes plugin: Comment out nonexistent struct members.
      Merge branch 'collectd-4.5' into collectd-4.6
      ntpd plugin: Fix dereference of type-punned pointer.
      Various: Remove strict standards compliance defines.
      bind plugin: Fixes for FreeBSD 7.1
      Merge branch 'collectd-4.6' into collectd-4.7
      Build system: Add the --enable-standards configure option.
      rrdtool plugin: Make absolutely sure two local variables are initialized.
      Merge branch 'collectd-4.5' into collectd-4.6
      Merge branch 'collectd-4.6' into collectd-4.7
      processes plugin: Fix compilation issues under OpenBSD.
      Merge branch 'collectd-4.5' into collectd-4.6
      Merge branch 'collectd-4.6' into collectd-4.7
      Merge branch 'collectd-4.6' into collectd-4.7
      src/Makefile.am: Add standards.h to the sources.
      Restructure the --enable-standards option.
      libcollectdclient: Copy `sstrerror' from src/common.c.
      Merge branch 'collectd-4.6' into collectd-4.7
      Merge branch 'collectd-4.5' into collectd-4.6
      Merge branch 'collectd-4.6' into collectd-4.7
      network plugin: Fix use of a uninitialized variable.
      libcollectdclient: Fix a typo.
      Build system: Straighten up building of the DF plugin.
      Merge branch 'collectd-4.5' into collectd-4.6
      configure.in: Simplified configuration of the Java plugin.
      README: Document how to build the Java plugin.
      configure.in: Hint towards the CFLAGS instead of using $CC.
      Merge branch 'collectd-4.5' into collectd-4.6
      Merge branch 'collectd-4.6' into collectd-4.7
      Bumped version to 4.5.4; Updated ChangeLog.
      Merge branch 'collectd-4.5' into collectd-4.6
      Merge branch 'collectd-4.6' into collectd-4.7
      ChangeLog: Changed date to May 11th; Updated version.
      README: Fix a typo.
      collectd.conf(5): Add documentation for the memcachec plugin.
      Build system: Build and install .java files in bindings/java/ automatically.
      bindings/java/Makefile.am: Install to $pkgdatadir/java/.
      Merge remote branch 'tokkee/sh/collectd-4.7' into collectd-4.7

Franck Lombardi (no email) (1):
      memcache plugin: Make connecting via UNIX socket possible.

Marco Chiappero (3):
      uptime plugin: Add a plugin to measure the time a system has been running.
      uptime plugin: Calculate the boot time under Linux.
      iptables plugin: Add support for ip6tables.

Rodolphe Quiédeville (1):
      mysql plugin: Replace all `magic numbers' (static string lengths).

Rodolphe Quiédevillel (1):
      mysql plugin: Add `lock' statistics.

Sebastian Harl (27):
      Moved remove_special() from the bind plugin to the "common" module.
      tables plugin: Added a generic plugin to parse tabular data.
      Moved parse_value() from the table plugin to the common module.
      powerdns, utils_cmd_putval, utils_db_query: Use parse_value().
      table plugin, src/common: Un-escape '\t', '\n' and '\r' in column separators.
      perl plugin: Deprecated the use of plugin_register() to register data-sets.
      types.db(5): Added a note about distributing custom types.db files.
      Updated various copyright information.
      src/plugin.c: Fixed a typo.
      mysql plugin: Added support for master/slave statistics.
      mysql plugin: Updated copyright and authors information.
      mysql plugin: Added support for "slave notifications".
      collectd.conf(5): Documented the <Database> blocks.
      collectd.conf(5): Documented support for the master / slave statistics.
      mysql plugin: Log an info message after connecting to a server.
      battery plugin: Don't complain about missing /proc/acpi/battery each interval.
      configure: Fixed the check for broken Perl_load_module().
      configure: Sort plugins alphabetically in the summary output.
      collectd.conf: Added fscache, memcachec, table and ted plugins.
      README: Added missing plugins and libraries.
      contrib/README: Added a short description for collectd-{network,unixsock}.py.
      bindings/Makefile: Include java/ subdir in the dist tarball.
      memcachec plugin: Fixed a typo in a comment.
      configure: Added the --enable-all-plugins option.
      configure: Added support for --enable-<plugin>=force.
      collectd.conf: Added missing whitespace in sample table configuration.
      collectd.conf: Added a sample config for the memcachec plugin.

Simon Kuhnle (1):
      memory plugin: Added support for OpenBSD and possibly other *BSDs.

Tomasz Pala (3):
      conntrack plugin: Add plugin to collect the connection tracking table size.
      irq plugin: Parse interrupt counters as unsigned long long.
      irq plugin: Parse interrupt counters as unsigned long long.

 AUTHORS                                            |   22 +
 ChangeLog                                          |   65 +
 README                                             |   92 +-
 bindings/Makefile.am                               |    6 +
 bindings/java/Makefile.am                          |   35 +
 bindings/java/org/collectd/api/Collectd.java       |  295 ++
 .../org/collectd/api/CollectdConfigInterface.java  |   33 +
 .../org/collectd/api/CollectdFlushInterface.java   |   33 +
 .../org/collectd/api/CollectdInitInterface.java    |   33 +
 .../org/collectd/api/CollectdLogInterface.java     |   33 +
 .../api/CollectdMatchFactoryInterface.java         |   49 +
 .../org/collectd/api/CollectdMatchInterface.java   |   48 +
 .../api/CollectdNotificationInterface.java         |   33 +
 .../org/collectd/api/CollectdReadInterface.java    |   47 +
 .../collectd/api/CollectdShutdownInterface.java    |   33 +
 .../api/CollectdTargetFactoryInterface.java        |   49 +
 .../org/collectd/api/CollectdTargetInterface.java  |   48 +
 .../org/collectd/api/CollectdWriteInterface.java   |   33 +
 bindings/java/org/collectd/api/DataSet.java        |  137 +
 bindings/java/org/collectd/api/DataSource.java     |  145 +
 bindings/java/org/collectd/api/Notification.java   |   88 +
 bindings/java/org/collectd/api/OConfigItem.java    |   91 +
 bindings/java/org/collectd/api/OConfigValue.java   |   96 +
 bindings/java/org/collectd/api/PluginData.java     |  127 +
 bindings/java/org/collectd/api/ValueList.java      |  122 +
 bindings/java/org/collectd/java/JMXMemory.java     |  232 ++
 clean.sh                                           |    6 +-
 configure.in                                       |  740 +++++-
 contrib/README                                     |   13 +
 contrib/collectd-network.py                        |  318 +++
 contrib/collectd-unixsock.py                       |  111 +
 contrib/collection.cgi                             |   12 +
 contrib/collection3/etc/collection.conf            |   13 +-
 contrib/fedora/collectd.spec                       |    3 +
 contrib/php-collection/browser.js                  |  255 ++-
 contrib/php-collection/definitions.php             |   18 +-
 contrib/php-collection/functions.php               |  321 ++-
 contrib/php-collection/graph.php                   |    4 +-
 contrib/php-collection/index.php                   |  128 +-
 contrib/redhat/collectd.conf                       |    1 +
 contrib/redhat/collectd.spec                       |    3 +
 src/Makefile.am                                    |  221 ++-
 src/apache.c                                       |  638 ++++-
 src/apcups.c                                       |   10 +-
 src/battery.c                                      |   19 +-
 src/bind.c                                         |   45 +-
 src/collectd-java.pod                              |  555 ++++
 src/collectd-nagios.c                              |   27 +-
 src/collectd-perl.pod                              |    4 +
 src/collectd-snmp.pod                              |   15 +-
 src/collectd-unixsock.pod                          |   10 +-
 src/collectd.conf.in                               |  314 ++-
 src/collectd.conf.pod                              |  566 ++++-
 src/collectd.h                                     |   18 +
 src/common.c                                       |   81 +-
 src/common.h                                       |   50 +-
 src/configfile.c                                   |    2 +-
 src/conntrack.c                                    |   78 +
 src/cpu.c                                          |    4 +-
 src/csv.c                                          |    7 +-
 src/dbi.c                                          |   13 +-
 src/dns.c                                          |    2 +
 src/email.c                                        |    4 +-
 src/exec.c                                         |   32 +-
 src/filter_chain.c                                 |   38 -
 src/fscache.c                                      |  235 ++
 src/gmond.c                                        | 1100 +++++++
 src/hddtemp.c                                      |    3 +
 src/interface.c                                    |    2 +-
 src/ipmi.c                                         |    6 +-
 src/iptables.c                                     |  185 ++-
 src/irq.c                                          |   10 +-
 src/java.c                                         | 3012 ++++++++++++++++++++
 src/libcollectdclient/client.c                     |   80 +-
 src/liboconfig/oconfig.c                           |   94 +-
 src/liboconfig/oconfig.h                           |    4 +-
 src/liboping/COPYING                               |  340 ---
 src/liboping/ChangeLog                             |   31 -
 src/liboping/Makefile.am                           |   16 -
 src/liboping/README                                |   28 -
 src/liboping/liboping.c                            | 1220 --------
 src/liboping/oping.h                               |   89 -
 src/load.c                                         |    4 +-
 src/logfile.c                                      |   14 +-
 src/mbmon.c                                        |    4 +-
 src/memcachec.c                                    |  533 ++++
 src/memcached.c                                    |  180 +-
 src/memory.c                                       |   46 +-
 src/meta_data.c                                    |   38 -
 src/mysql.c                                        |  781 ++++-
 src/network.c                                      | 1951 ++++++++++---
 src/network.h                                      |    3 +
 src/nginx.c                                        |    2 +
 src/notify_desktop.c                               |    6 +-
 src/notify_email.c                                 |    6 +-
 src/ntpd.c                                         |   34 +-
 src/onewire.c                                      |   64 +-
 src/openvpn.c                                      |    2 +-
 src/perl.c                                         |   24 +-
 src/ping.c                                         |  713 ++++--
 src/plugin.c                                       |  662 ++++--
 src/plugin.h                                       |   41 +-
 src/powerdns.c                                     |   27 +-
 src/processes.c                                    |   30 +-
 src/protocols.c                                    |  248 ++
 src/rrdcached.c                                    |    5 +-
 src/rrdtool.c                                      |   43 +-
 src/sensors.c                                      |    1 +
 src/snmp.c                                         |  271 +--
 src/swap.c                                         |    3 +
 src/syslog.c                                       |    5 +-
 src/table.c                                        |  560 ++++
 src/target_notification.c                          |   38 -
 src/target_replace.c                               |   38 -
 src/target_set.c                                   |   38 -
 src/tcpconns.c                                     |   20 +-
 src/ted.c                                          |  360 +++
 src/types.db                                       |    8 +
 src/types.db.pod                                   |    3 +
 src/uptime.c                                       |  230 ++
 src/users.c                                        |    6 +
 src/utils_cmd_putval.c                             |   21 +-
 src/utils_db_query.c                               |   53 +-
 src/utils_dns.c                                    |    2 +
 src/utils_fbhash.c                                 |  270 ++
 src/utils_fbhash.h                                 |   47 +
 src/utils_heap.c                                   |  223 ++
 src/utils_heap.h                                   |   96 +
 src/utils_match.h                                  |    2 +-
 src/utils_mount.c                                  |    4 +-
 src/utils_mount.h                                  |    4 +-
 src/uuid.c                                         |    2 +-
 src/vserver.c                                      |    2 +
 version-gen.sh                                     |    2 +-
 134 files changed, 16927 insertions(+), 4022 deletions(-)

More information about the collectd-changes mailing list