Add ETA output control and interactivity check
- Real-time ETA display is only printed if output is to a terminal.
- Accordingly, add --eta=always|never|auto option.
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/eta.c b/eta.c
index 625b1f8..22efd33 100644
--- a/eta.c
+++ b/eta.c
@@ -198,7 +198,10 @@
static struct timeval rate_prev_time, disp_prev_time;
static unsigned int rate[2];
- if (temp_stall_ts || terse_output)
+ if (temp_stall_ts || terse_output || eta_print == FIO_ETA_NEVER)
+ return;
+
+ if (!isatty(STDOUT_FILENO) && (eta_print != FIO_ETA_ALWAYS))
return;
if (!rate_io_bytes[0] && !rate_io_bytes[1])