src/plugin.h: Added `VALUE_LIST_INIT', a static initializer for value_list_t.
[collectd.git] / src / load.c
index e8dabaa..2cc761b 100644 (file)
 #endif
 #endif /* defined(HAVE_GETLOADAVG) */
 
-data_source_t dsrc[3] =
+static data_source_t dsrc[3] =
 {
        {"shortterm", DS_TYPE_GAUGE, 0.0, 100.0},
        {"midterm",   DS_TYPE_GAUGE, 0.0, 100.0},
        {"longterm",  DS_TYPE_GAUGE, 0.0, 100.0}
 };
 
-data_set_t ds =
+static data_set_t ds =
 {
        "load", 3, dsrc
 };
@@ -60,7 +60,7 @@ data_set_t ds =
 static void load_submit (double snum, double mnum, double lnum)
 {
        value_t values[3];
-       value_list_t vl;
+       value_list_t vl = VALUE_LIST_INIT;
 
        values[0].gauge = snum;
        values[1].gauge = mnum;
@@ -68,7 +68,14 @@ static void load_submit (double snum, double mnum, double lnum)
 
        vl.values = values;
        vl.values_len = 3;
-       strcpy (vl.host, "localhost"); /* FIXME */
+       vl.time = time (NULL);
+       /* FIXME: do this globally */
+       if (gethostname (vl.host, sizeof (vl.host)) != 0)
+       {
+               syslog (LOG_ERR, "load plugin: gethostname failed: %s",
+                               strerror (errno));
+               return;
+       }
        strcpy (vl.plugin, "load");
        strcpy (vl.plugin_instance, "");
        strcpy (vl.type_instance, "");