client/server: store/convert/send jobs_eta->nr_threads too
authorJens Axboe <axboe@kernel.dk>
Thu, 8 Mar 2012 11:30:48 +0000 (12:30 +0100)
committerJens Axboe <axboe@kernel.dk>
Thu, 8 Mar 2012 11:38:22 +0000 (12:38 +0100)
We still need to handle jobs_eta->run_str[] as well...

Signed-off-by: Jens Axboe <axboe@kernel.dk>
client.c
server.c

index 40e5be2ec7fbd834e9338d1aec46ebbdc9ed8f5e..3adddc02f3777d462662b755b298bc50c871d16c 100644 (file)
--- a/client.c
+++ b/client.c
@@ -747,6 +747,7 @@ static void convert_jobs_eta(struct jobs_eta *je)
 
        je->elapsed_sec         = le64_to_cpu(je->elapsed_sec);
        je->eta_sec             = le64_to_cpu(je->eta_sec);
+       je->nr_threads          = le32_to_cpu(je->nr_threads);
 }
 
 void fio_client_sum_jobs_eta(struct jobs_eta *dst, struct jobs_eta *je)
@@ -771,6 +772,9 @@ void fio_client_sum_jobs_eta(struct jobs_eta *dst, struct jobs_eta *je)
 
        if (je->eta_sec > dst->eta_sec)
                dst->eta_sec = je->eta_sec;
+
+       dst->nr_threads         += je->nr_threads;
+       /* we need to handle je->run_str too ... */
 }
 
 void fio_client_dec_jobs_eta(struct client_eta *eta, client_eta_op eta_fn)
index 9ee75209ccb1f7bcee73294ec94f7670243eeb4a..c504e872027a550cad5a8c159b7a2dba65dda7de 100644 (file)
--- a/server.c
+++ b/server.c
@@ -465,6 +465,7 @@ static int handle_send_eta_cmd(struct fio_net_cmd *cmd)
 
        je->elapsed_sec         = cpu_to_le64(je->elapsed_sec);
        je->eta_sec             = cpu_to_le64(je->eta_sec);
+       je->nr_threads          = cpu_to_le32(je->nr_threads);
 
        fio_net_send_cmd(server_fd, FIO_NET_CMD_ETA, je, size, cmd->tag);
        free(je);