17 int read_args(int argc, char *argv[], struct user_options *opts)
19 int option_index = 0, c;
20 static struct option long_options[] = {
21 { .val = 'j', .name = "jobs", .has_arg = 1, },
23 char short_options[] = "j:";
26 c = getopt_long(argc, argv, short_options, long_options,
34 opts->max_jobs = atoi(optarg);
44 int main(int argc, char *argv[])
46 struct user_options opts;
47 struct rrd_database *db;
50 bzero(&opts, sizeof(opts));
52 if (read_args(argc, argv, &opts) < 0)
55 rrdtool_create_missing_databases(all_rrds);
57 init_jobcontrol(opts.max_jobs);
60 pr_info("loop start\n");
62 * Update all databases parallel in one shot
64 while ((db = get_outdated_db((struct rrd_database **)
66 rrdtool_update_data(db);
68 sleeptime = get_next_update((struct rrd_database **)&all_rrds);
70 pr_info("Time to sleep %d seconds\n", sleeptime);
71 poll_job_requests(sleeptime);