#include #include #include "process.h" #include "rrdtool.h" #include "parser.h" #include "scheduler.h" #include "debug.h" #include "database.h" int main(int argc, char *argv[]) { struct rrd_database *db; int sleeptime; while (1) { pr_info("loop start\n"); /* * Update all databases parallel in one shot */ while ((db = check_update_need((struct rrd_database **) &all_rrds))) rrdtool_update_data(db); /* * Let the updates finish */ if (harvest_zombies(0)) continue; sleeptime = get_next_update((struct rrd_database **)&all_rrds); pr_info("Time to sleep %d seconds\n", sleeptime); sleep(sleeptime); } return 0; }