#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; rrdtool_create_missing_databases(all_rrds); init_max_jobs(0); while (1) { pr_info("loop start\n"); /* * Update all databases parallel in one shot */ while ((db = get_outdated_db((struct rrd_database **) &all_rrds))) rrdtool_update_data(db); sleeptime = get_next_update((struct rrd_database **)&all_rrds); pr_info("Time to sleep %d seconds\n", sleeptime); poll_job_requests(sleeptime); } return 0; }