[collectd] [PATCH] df plugin also collects inode count now.

Florian Forster octo at verplant.org
Fri Oct 2 08:42:46 CEST 2009

Hi Patrik,

On Thu, Oct 01, 2009 at 01:57:10PM +0200, Patrik Weiskircher wrote:
> diff --git a/src/df.c b/src/df.c

thanks for your patch :)

Looking at the `struct statvfs' just now I noticed that we don't handle
blocks reserved for root separately. I'll probably write a patch
allowing the user to enable a separation here in a backwards compatible

Patrik, could you change the inode code to do this right from the start
so we don't need all this backwards compatibility business? I think the
best way would be to change the "df_inodes" type from
> +df_inodes               used:GAUGE:0:1125899906842623, free:GAUGE:0:1125899906842623
   df_inodes value:GAUGE:0:U
(spare the maximum - we don't have any counters involved so if we
subtract carefully no wraparound will happen ;)

Then calculate used space correctly:
  if ((statbuf.f_ffree < statbuf.f_favail)
      || (statbuf.f_files < statbuf.f_ffree))
  df_inodes_norm_free = statbuf.f_favail;
  df_inodes_resv_free = statbuf.f_ffree - statbuf.f_favail;
  df_inodes_used      = statbuf.f_files - statbuf.f_ffree;

That'd be great ;) I've already pushed your patch to the master branch,
so you can start from there.

Florian octo Forster
Hacker in training
GnuPG: 0x91523C3D
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://mailman.verplant.org/pipermail/collectd/attachments/20091002/0cb0e46b/attachment.pgp 

More information about the collectd mailing list