Code

Merge branch 'collectd-4.10' into collectd-5.0
authorFlorian Forster <octo@collectd.org>
Sat, 25 Feb 2012 17:15:36 +0000 (18:15 +0100)
committerFlorian Forster <octo@collectd.org>
Sat, 25 Feb 2012 17:15:36 +0000 (18:15 +0100)
Conflicts:
src/df.c

Change-Id: Ie7c9fd4a20cc356bb53b135bf2ca2d5162a8a953

1  2 
contrib/exec-nagios.px
src/bind.c
src/df.c

index 4b112f95139aa97fc0b04b3044c528f3218837f8,02bd0a330f202965bb89b351a9e69a44548e74da..c7f18c58c022daef4f9f239005ca7bfd3fc27678
@@@ -23,9 -23,9 +23,10 @@@ use Regexp::Common ('number')
  
  our $ConfigFile = '/etc/exec-nagios.conf';
  our $TypeMap = {};
+ our $NRPEMap = {};
  our $Scripts = [];
 -our $Interval = 300;
 +our $Interval = defined ($ENV{'COLLECTD_INTERVAL'}) ? (0 + $ENV{'COLLECTD_INTERVAL'}) : 300;
 +our $Hostname = defined ($ENV{'COLLECTD_HOSTNAME'}) ? $ENV{'COLLECTD_HOSTNAME'} : '';
  
  main ();
  exit (0);
diff --cc src/bind.c
Simple merge
diff --cc src/df.c
index 371a7fc3db9973b676322a75362d14b633b45a81,22264d30228f5f8d8f5946beec819f20844cfd7f..41a03cbf6280067815419d8802c5d431c0fd239f
+++ b/src/df.c
@@@ -245,37 -274,56 +245,39 @@@ static int df_read (void
  
                blocksize = BLOCKSIZE(statbuf);
  
 -              if (report_reserved)
 -              {
 -                      uint64_t blk_free;
 -                      uint64_t blk_reserved;
 -                      uint64_t blk_used;
 -
 -                      /*
 -                       * Sanity-check for the values in the struct
 -                       */
 -                      /* Check for negative "available" byes. For example UFS can
 -                       * report negative free space for user. Notice. blk_reserved
 -                       * will start to diminish after this. */
 +              /*
 +               * Sanity-check for the values in the struct
 +               */
 +              /* Check for negative "available" byes. For example UFS can
 +               * report negative free space for user. Notice. blk_reserved
 +               * will start to diminish after this. */
  #if HAVE_STATVFS
-               /* Cast is needed to avoid compiler warnings.
 -                      /* Cast and temporary variable are needed to avoid
 -                       * compiler warnings.
 -                       * ((struct statvfs).f_bavail is unsigned (POSIX)) */
 -                      int64_t signed_bavail = (int64_t) statbuf.f_bavail;
 -                      if (signed_bavail < 0)
 -                              statbuf.f_bavail = 0;
++              /* Cast and temporary variable are needed to avoid
++               * compiler warnings.
 +               * ((struct statvfs).f_bavail is unsigned (POSIX)) */
-               if (((int64_t) statbuf.f_bavail) < 0)
++              int64_t signed_bavail = (int64_t) statbuf.f_bavail;
++              if (signed_bavail < 0)
 +                      statbuf.f_bavail = 0;
  #elif HAVE_STATFS
 -                      if (statbuf.f_bavail < 0)
 -                              statbuf.f_bavail = 0;
 +              if (statbuf.f_bavail < 0)
 +                      statbuf.f_bavail = 0;
  #endif
 -                      /* Make sure that f_blocks >= f_bfree >= f_bavail */
 -                      if (statbuf.f_bfree < statbuf.f_bavail)
 -                              statbuf.f_bfree = statbuf.f_bavail;
 -                      if (statbuf.f_blocks < statbuf.f_bfree)
 -                              statbuf.f_blocks = statbuf.f_bfree;
 -
 -                      blk_free = (uint64_t) statbuf.f_bavail;
 -                      blk_reserved = (uint64_t) (statbuf.f_bfree - statbuf.f_bavail);
 -                      blk_used = (uint64_t) (statbuf.f_blocks - statbuf.f_bfree);
 -                      
 -                      df_submit_one (disk_name, "df_complex", "free",
 -                                      (gauge_t) (blk_free * blocksize));
 -                      df_submit_one (disk_name, "df_complex", "reserved",
 -                                      (gauge_t) (blk_reserved * blocksize));
 -                      df_submit_one (disk_name, "df_complex", "used",
 -                                      (gauge_t) (blk_used * blocksize));
 -              }
 -              else /* compatibility code */
 -              {
 -                      gauge_t df_free;
 -                      gauge_t df_used;
 -
 -                      df_free = statbuf.f_bfree * blocksize;
 -                      df_used = (statbuf.f_blocks - statbuf.f_bfree) * blocksize;
 -
 -                      df_submit_two (disk_name, "df", df_used, df_free);
 -              }
 +              /* Make sure that f_blocks >= f_bfree >= f_bavail */
 +              if (statbuf.f_bfree < statbuf.f_bavail)
 +                      statbuf.f_bfree = statbuf.f_bavail;
 +              if (statbuf.f_blocks < statbuf.f_bfree)
 +                      statbuf.f_blocks = statbuf.f_bfree;
 +
 +              blk_free     = (uint64_t) statbuf.f_bavail;
 +              blk_reserved = (uint64_t) (statbuf.f_bfree - statbuf.f_bavail);
 +              blk_used     = (uint64_t) (statbuf.f_blocks - statbuf.f_bfree);
 +
 +              df_submit_one (disk_name, "df_complex", "free",
 +                              (gauge_t) (blk_free * blocksize));
 +              df_submit_one (disk_name, "df_complex", "reserved",
 +                              (gauge_t) (blk_reserved * blocksize));
 +              df_submit_one (disk_name, "df_complex", "used",
 +                              (gauge_t) (blk_used * blocksize));
  
                /* inode handling */
                if (report_inodes)