graph.[ch]: Implement "graph_get_rrdargs".
authorFlorian Forster <ff@octo.it>
Tue, 15 Jun 2010 13:24:14 +0000 (15:24 +0200)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Tue, 15 Jun 2010 13:24:14 +0000 (15:24 +0200)
collection.conf
graph.c
graph.h
graph_instance.c

index 58d8c4e..cabea9c 100644 (file)
@@ -90,6 +90,7 @@
   TypeInstance "/all/"
 
   Title "Diskspace"
+  VerticalLabel "Bytes"
 
   <DEF>
     TypeInstance "used"
diff --git a/graph.c b/graph.c
index 79964f3..154af77 100644 (file)
--- a/graph.c
+++ b/graph.c
@@ -266,4 +266,25 @@ int graph_clear_instances (graph_config_t *cfg) /* {{{ */
   return (0);
 } /* }}} int graph_clear_instances */
 
+int graph_get_rrdargs (graph_config_t *cfg, graph_instance_t *inst, /* {{{ */
+    str_array_t *args)
+{
+  if ((cfg == NULL) || (inst == NULL) || (args == NULL))
+    return (EINVAL);
+
+  if (cfg->title != NULL)
+  {
+    array_append (args, "-t");
+    array_append (args, cfg->title);
+  }
+
+  if (cfg->vertical_label != NULL)
+  {
+    array_append (args, "-v");
+    array_append (args, cfg->vertical_label);
+  }
+
+  return (0);
+} /* }}} int graph_get_rrdargs */
+
 /* vim: set sw=2 sts=2 et fdm=marker : */
diff --git a/graph.h b/graph.h
index 25da1e0..6e9ae07 100644 (file)
--- a/graph.h
+++ b/graph.h
@@ -11,6 +11,7 @@ typedef struct graph_config_s graph_config_t;
 #include "graph_ident.h"
 #include "graph_instance.h"
 #include "oconfig.h"
+#include "utils_array.h"
 
 /*
  * Functions
@@ -40,5 +41,8 @@ int graph_compare (graph_config_t *cfg, const graph_ident_t *ident);
 
 int graph_clear_instances (graph_config_t *cfg);
 
+int graph_get_rrdargs (graph_config_t *cfg, graph_instance_t *inst,
+    str_array_t *args);
+
 #endif /* GRAPH_H */
 /* vim: set sw=2 sts=2 et fdm=marker : */
index d9821d0..103be23 100644 (file)
@@ -288,20 +288,9 @@ int inst_get_rrdargs (graph_config_t *cfg, /* {{{ */
   if ((cfg == NULL) || (inst == NULL) || (args == NULL))
     return (EINVAL);
 
-/* FIXME: Re-enable title and vertical label stuff. */
-#if 0
-  if (cfg->title != NULL)
-  {
-    array_append (args, "-t");
-    array_append (args, cfg->title);
-  }
-
-  if (cfg->vertical_label != NULL)
-  {
-    array_append (args, "-v");
-    array_append (args, cfg->vertical_label);
-  }
-#endif
+  status = graph_get_rrdargs (cfg, inst, args);
+  if (status != 0)
+    return (status);
 
   defs = graph_get_defs (cfg);
   if (defs == NULL)