/**
* collectd - src/df.c
- * Copyright (C) 2005-2007 Florian octo Forster
+ * Copyright (C) 2005-2009 Florian octo Forster
* Copyright (C) 2009 Paul Sadauskas
*
* This program is free software; you can redistribute it and/or modify it
#include "configfile.h"
#include "utils_mount.h"
#include "utils_ignorelist.h"
+#include "utils_complain.h"
#if HAVE_STATVFS
# if HAVE_SYS_STATVFS_H
"FSType",
"IgnoreSelected",
"ReportByDevice",
- "ReportReserved"
+ "ReportReserved",
+ "ReportInodes"
};
static int config_keys_num = STATIC_ARRAY_SIZE (config_keys);
static _Bool by_device = false;
static _Bool report_reserved = false;
+static _Bool report_inodes = false;
+
+static c_complain_t complaint = C_COMPLAIN_INIT_STATIC;
static int df_init (void)
{
return (0);
}
+ else if (strcasecmp (key, "ReportInodes") == 0)
+ {
+ if (IS_TRUE (value))
+ report_inodes = true;
+ else
+ report_inodes = false;
+
+ return (0);
+ }
return (-1);
mnt_list = NULL;
if (cu_mount_getlist (&mnt_list) == NULL)
+ {
+ c_complain (LOG_ERR, &complaint,
+ "df plugin: cu_mount_getlist failed.");
return (-1);
+ }
+ c_release (LOG_INFO, &complaint,
+ "df plugin: cu_mount_getlist returned successfully.");
for (mnt_ptr = mnt_list; mnt_ptr != NULL; mnt_ptr = mnt_ptr->next)
{
}
/* inode handling */
+ if (report_inodes)
{
uint64_t inode_free;
uint64_t inode_reserved;