X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=src%2Fbackend%2Fcollectd.c;h=d7cbf661d1d44677257f2bd0c186587cff184956;hp=ad5cad1b439906b31248963b33b4b99b23fd4870;hb=d170cd34bb8b4f135ec41c622e6a09ff83ff1011;hpb=bf3b8e60b2fdc493c4e04b05ce67abf69ca9a4ff diff --git a/src/backend/collectd.c b/src/backend/collectd.c index ad5cad1..d7cbf66 100644 --- a/src/backend/collectd.c +++ b/src/backend/collectd.c @@ -105,14 +105,20 @@ sc_collectd_add_host(char *hostname, sc_time_t last_update) { sc_host_t host = SC_HOST_INIT; + int status; + host.host_name = hostname; host.host_last_update = last_update; - if (sc_store_host(&host)) { + status = sc_store_host(&host); + + if (status < 0) { fprintf(stderr, "collectd backend: Failed to store/update " "host '%s'.\n", hostname); return -1; } + else if (status > 0) /* value too old */ + return 0; fprintf(stderr, "collectd backend: Added/updated host '%s' " "(last update timestamp = %"PRIscTIME").\n", @@ -125,11 +131,14 @@ sc_collectd_add_svc(char *hostname, char *name, sc_time_t last_update) { sc_service_t svc = SC_SVC_INIT; + int status; + svc.hostname = hostname; svc.svc_name = name; svc.svc_last_update = last_update; - if (sc_store_service(&svc)) { + status = sc_store_service(&svc); + if (status < 0) { fprintf(stderr, "collectd backend: Failed to store/update " "service '%s/%s'.\n", hostname, name); return -1;