#ifdef HAVE_GTOP
#include "sysinfo.h"
+#include "cpu.h"
#endif
#include "psensor_json.h"
} else if (!strcmp(nurl, URL_API_1_0_SYSINFO)) {
page = sysinfo_to_json_string(&server_data.psysinfo);
+ } else if (!strcmp(nurl, URL_API_1_0_CPU_USAGE)) {
+ page = sensor_to_json_string(server_data.cpu_usage);
#endif
} else if (!strncmp(nurl, URL_BASE_API_1_0_SENSORS,
strlen(URL_BASE_API_1_0_SENSORS))
server_data.sensors = get_all_sensors(600);
+#ifdef HAVE_GTOP
+ server_data.cpu_usage = create_cpu_usage_sensor(600);
+#endif
+
if (!*server_data.sensors)
fprintf(stderr, _("ERROR: no sensors detected\n"));
#ifdef HAVE_GTOP
sysinfo_update(&server_data.psysinfo);
+ cpu_usage_sensor_update(server_data.cpu_usage);
#endif
psensor_list_update_measures(server_data.sensors);
/* sanity cleanup for valgrind */
psensor_list_free(server_data.sensors);
+#ifdef HAVE_GTOP
+ psensor_free(server_data.cpu_usage);
+#endif
free(server_data.www_dir);
sensors_cleanup();
#ifdef HAVE_GTOP
sysinfo_cleanup();
+ cpu_cleanup();
#endif
return EXIT_SUCCESS;