client/server: percentile_precision wasn't net converted
authorJens Axboe <axboe@fb.com>
Sat, 8 Nov 2014 01:47:41 +0000 (18:47 -0700)
committerJens Axboe <axboe@fb.com>
Sat, 8 Nov 2014 01:47:41 +0000 (18:47 -0700)
We'd get 0 precision on the percentile dumps, which was confusing
and lost info.

Signed-off-by: Jens Axboe <axboe@fb.com>
client.c
server.c

index e9eab8152ce4995adb8fe7d6932d0943d0295235..56ee6dc5bf3134a6ad17bf4490083280dd0bdb89 100644 (file)
--- a/client.c
+++ b/client.c
@@ -805,6 +805,7 @@ static void convert_ts(struct thread_stat *dst, struct thread_stat *src)
        dst->minf               = le64_to_cpu(src->minf);
        dst->majf               = le64_to_cpu(src->majf);
        dst->clat_percentiles   = le64_to_cpu(src->clat_percentiles);
+       dst->percentile_precision = le64_to_cpu(src->percentile_precision);
 
        for (i = 0; i < FIO_IO_U_LIST_MAX_LEN; i++) {
                fio_fp64_t *fps = &src->percentile_list[i];
index 14eb199ccd3a6b4fb6c3cee252a870eff76cd9d3..d70444b9afcdbb0c5e05a5a8b9996a7f56ced0c4 100644 (file)
--- a/server.c
+++ b/server.c
@@ -1040,6 +1040,7 @@ void fio_server_send_ts(struct thread_stat *ts, struct group_run_stats *rs)
        p.ts.minf               = cpu_to_le64(ts->minf);
        p.ts.majf               = cpu_to_le64(ts->majf);
        p.ts.clat_percentiles   = cpu_to_le64(ts->clat_percentiles);
+       p.ts.percentile_precision = cpu_to_le64(ts->percentile_precision);
 
        for (i = 0; i < FIO_IO_U_LIST_MAX_LEN; i++) {
                fio_fp64_t *src = &ts->percentile_list[i];