]> git.itanic.dy.fi Git - rrdd/blob - main.c
scheduler: Rename check_update_need() to get_outdated_db()
[rrdd] / main.c
1 #include <sys/types.h>
2 #include <unistd.h>
3
4 #include "process.h"
5 #include "rrdtool.h"
6 #include "parser.h"
7 #include "scheduler.h"
8 #include "debug.h"
9
10 #include "database.h"
11
12
13 int main(int argc, char *argv[])
14 {
15         struct rrd_database *db;
16         int sleeptime;
17
18         rrdtool_check_databases(all_rrds);
19
20         while (1) {
21                 pr_info("loop start\n");
22                 /*
23                  * Update all databases parallel in one shot
24                  */
25                 while ((db = get_outdated_db((struct rrd_database **)
26                                                &all_rrds)))
27                         rrdtool_update_data(db);
28
29                 /*
30                  * Let the updates finish
31                  */
32                 if (harvest_zombies(0))
33                         continue;
34
35                 sleeptime = get_next_update((struct rrd_database **)&all_rrds);
36                 pr_info("Time to sleep %d seconds\n", sleeptime);
37                 sleep(sleeptime);
38
39         }
40         return 0;
41 }