X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.h;h=7b198b216411b81043e761e4fa444c09dfb5f012;hp=8daf9755f34c3bc2b6e9a11c82d5495608e9200e;hb=a77d139b089a5f4d0e25c24c61bba9076a32f64b;hpb=ac28d90536797e84591babc0ce6ecceb22d67fce diff --git a/fio.h b/fio.h index 8daf9755..7b198b21 100644 --- a/fio.h +++ b/fio.h @@ -95,6 +95,7 @@ enum { FIO_RAND_SEQ_RAND_TRIM_OFF, FIO_RAND_START_DELAY, FIO_DEDUPE_OFF, + FIO_RAND_POISSON_OFF, FIO_RAND_NR_OFFS, }; @@ -243,6 +244,8 @@ struct thread_data { unsigned long rate_blocks[DDIR_RWDIR_CNT]; unsigned long rate_io_issue_bytes[DDIR_RWDIR_CNT]; struct timeval lastrate[DDIR_RWDIR_CNT]; + int64_t last_usec; + struct frand_state poisson_state; /* * Enforced rate submission/completion workqueue @@ -677,11 +680,13 @@ enum { __FIO_OUTPUT_TERSE = 0, __FIO_OUTPUT_JSON = 1, __FIO_OUTPUT_NORMAL = 2, - FIO_OUTPUT_NR = 3, + __FIO_OUTPUT_JSON_PLUS = 3, + FIO_OUTPUT_NR = 4, FIO_OUTPUT_TERSE = 1U << __FIO_OUTPUT_TERSE, FIO_OUTPUT_JSON = 1U << __FIO_OUTPUT_JSON, FIO_OUTPUT_NORMAL = 1U << __FIO_OUTPUT_NORMAL, + FIO_OUTPUT_JSON_PLUS = 1U << __FIO_OUTPUT_JSON_PLUS, }; enum {