zfs_arc plugin: Collect "allocated" and "stolen" on FreeBSD only.
authorFlorian Forster <octo@collectd.org>
Mon, 19 Aug 2013 15:04:11 +0000 (17:04 +0200)
committerFlorian Forster <octo@collectd.org>
Mon, 19 Aug 2013 15:08:10 +0000 (17:08 +0200)
The appropriate log messages have been demoted to WARNING.

Github: #305

src/zfs_arc.c

index aa90019..cc98862 100644 (file)
@@ -63,7 +63,7 @@ static int za_read_derive (kstat_t *ksp, const char *kstat_value,
   tmp = get_kstat_value (ksp, (char *)kstat_value);
   if (tmp == -1LL)
   {
-    ERROR ("zfs_arc plugin: Reading kstat value \"%s\" failed.", kstat_value);
+    WARNING ("zfs_arc plugin: Reading kstat value \"%s\" failed.", kstat_value);
     return (-1);
   }
 
@@ -81,7 +81,7 @@ static int za_read_gauge (kstat_t *ksp, const char *kstat_value,
   tmp = get_kstat_value (ksp, (char *)kstat_value);
   if (tmp == -1LL)
   {
-    ERROR ("zfs_arc plugin: Reading kstat value \"%s\" failed.", kstat_value);
+    WARNING ("zfs_arc plugin: Reading kstat value \"%s\" failed.", kstat_value);
     return (-1);
   }
 
@@ -123,9 +123,11 @@ static int za_read (void)
        za_read_gauge (ksp, "l2_size", "cache_size", "L2");
 
         /* Operations */
-       za_read_derive (ksp, "allocated","cache_operation", "allocated");
        za_read_derive (ksp, "deleted",  "cache_operation", "deleted");
+#if __FreeBSD__
+       za_read_derive (ksp, "allocated","cache_operation", "allocated");
        za_read_derive (ksp, "stolen",   "cache_operation", "stolen");
+#endif
 
         /* Issue indicators */
         za_read_derive (ksp, "mutex_miss", "mutex_operations", "miss");