#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
};
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;
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, "");