]> git.itanic.dy.fi Git - rrdd/blob - main.c
main.c: Enable job control
[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_create_missing_databases(all_rrds);
19
20         init_max_jobs(0);
21
22         while (1) {
23                 pr_info("loop start\n");
24                 /*
25                  * Update all databases parallel in one shot
26                  */
27                 while ((db = get_outdated_db((struct rrd_database **)
28                                                &all_rrds)))
29                         rrdtool_update_data(db);
30
31                 sleeptime = get_next_update((struct rrd_database **)&all_rrds);
32
33                 pr_info("Time to sleep %d seconds\n", sleeptime);
34                 poll_job_requests(sleeptime);
35         }
36         return 0;
37 }