Group jobs as follows:
- Jobs before or after a stonewall have different groupids
- Jobs grouped with numjobs have a private groupid
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
static int write_lat_log = 0;
int write_bw_log = 0;
static int write_lat_log = 0;
int write_bw_log = 0;
+static int prev_group_jobs;
+
FILE *get_f_out()
{
return f_out;
FILE *get_f_out()
{
return f_out;
td->ts.slat_stat[0].min_val = td->ts.slat_stat[1].min_val = ULONG_MAX;
td->ts.bw_stat[0].min_val = td->ts.bw_stat[1].min_val = ULONG_MAX;
td->ts.slat_stat[0].min_val = td->ts.slat_stat[1].min_val = ULONG_MAX;
td->ts.bw_stat[0].min_val = td->ts.bw_stat[1].min_val = ULONG_MAX;
- if (td->stonewall && td->thread_number > 1)
+ if ((td->stonewall || td->numjobs > 1) && prev_group_jobs) {
+ prev_group_jobs = 0;
if (setup_rate(td))
goto err;
if (setup_rate(td))
goto err;
if (add_job(td_new, jobname, job_add_num))
goto err;
}
if (add_job(td_new, jobname, job_add_num))
goto err;
}
+
+ if (td->numjobs > 1) {
+ groupid++;
+ prev_group_jobs = 0;
+ }
+
return 0;
err:
put_job(td);
return 0;
err:
put_job(td);