/* ETA Info */
je = get_jobs_eta(1, &size);
- json_object_add_value_int(root, "eta", je->eta_sec);
- json_object_add_value_int(root, "elapsed", je->elapsed_sec);
-
+ if (je) {
+ json_object_add_value_int(root, "eta", je->eta_sec);
+ json_object_add_value_int(root, "elapsed", je->elapsed_sec);
+ }
add_ddir_status_json(ts, rs, DDIR_READ, root);
add_ddir_status_json(ts, rs, DDIR_WRITE, root);
if (len) {
struct json_object *block, *percentile_object, *states;
- int state, i;
+ int state;
block = json_create_object();
json_object_add_value_object(root, "block", block);
show_idle_prof_stats(FIO_OUTPUT_NORMAL, NULL, &output[__FIO_OUTPUT_NORMAL]);
}
- for (i = 0; i < FIO_OUTPUT_NR; i++)
+ for (i = 0; i < FIO_OUTPUT_NR; i++) {
buf_output_flush(&output[i]);
+ buf_output_free(&output[i]);
+ }
log_info_flush();
free(runstats);
free(threadstats);
-
- for (i = 0; i < FIO_OUTPUT_NR; i++)
- buf_output_free(&output[i]);
}
void show_run_stats(void)