src/plugin.c: Introduce the `DS_TYPE_TO_STRING' macro.
authorFlorian Forster <octo@huhu.verplant.org>
Wed, 1 Jul 2009 09:18:52 +0000 (11:18 +0200)
committerFlorian Forster <octo@noris.net>
Wed, 1 Jul 2009 13:41:52 +0000 (15:41 +0200)
src/plugin.h
src/utils_db_query.c

index 0ccb198..b35fcf1 100644 (file)
 #define DS_TYPE_DERIVE   2
 #define DS_TYPE_ABSOLUTE 3
 
+#define DS_TYPE_TO_STRING(t) (t == DS_TYPE_COUNTER)     ? "counter"  : \
+                               (t == DS_TYPE_GAUGE)    ? "gauge"    : \
+                               (t == DS_TYPE_DERIVE)   ? "derive"   : \
+                               (t == DS_TYPE_ABSOLUTE) ? "absolute" : \
+                               "unknown"
+
+
 #ifndef LOG_ERR
 # define LOG_ERR 3
 #endif
index 9a211b4..5f892a4 100644 (file)
@@ -211,7 +211,7 @@ static int udb_legacy_result_handle_result (udb_result_t *r, /* {{{ */
   {
     ERROR ("db query utils: udb_legacy_result_handle_result: "
         "Parsing `%s' as %s failed.", value_str,
-        (r->ds->ds[0].type == DS_TYPE_COUNTER) ? "counter" : "gauge");
+        DS_TYPE_TO_STRING (r->ds->ds[0].type));
     errno = EINVAL;
     return (-1);
   }
@@ -367,8 +367,7 @@ static int udb_result_submit (udb_result_t *r, udb_query_t *q) /* {{{ */
     if (0 != parse_value (value_str, &vl.values[i], r->ds->ds[i].type))
     {
       ERROR ("db query utils: udb_result_submit: Parsing `%s' as %s failed.",
-          value_str,
-          (r->ds->ds[i].type == DS_TYPE_COUNTER) ? "counter" : "gauge");
+          value_str, DS_TYPE_TO_STRING (r->ds->ds[i].type));
       errno = EINVAL;
       return (-1);
     }