From ed2a638e89b322b9fbeb9260c63574779edf01cd Mon Sep 17 00:00:00 2001 From: Shuhei Matsumoto Date: Wed, 20 Nov 2019 07:39:02 +0900 Subject: [PATCH] bdev/rpc: Add current ticks to bdev_get_iostat RPC This is used to calculate more accurate interval between two calls of bdev_get_iostat RPC. Signed-off-by: Shuhei Matsumoto Change-Id: Ib561b056bc8095aa23d04cb5f9ae6f558b157124 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/475167 Tested-by: SPDK CI Jenkins Reviewed-by: Jim Harris Reviewed-by: Ben Walker Reviewed-by: GangCao --- doc/jsonrpc.md | 1 + module/bdev/rpc/bdev_rpc.c | 1 + 2 files changed, 2 insertions(+) diff --git a/doc/jsonrpc.md b/doc/jsonrpc.md index 41963fbda..106864984 100644 --- a/doc/jsonrpc.md +++ b/doc/jsonrpc.md @@ -515,6 +515,7 @@ Example response: "id": 1, "result": { "tick_rate": 2400000000, + "ticks": 2523538189523655, "threads": [ { "name": "reactor_0", diff --git a/module/bdev/rpc/bdev_rpc.c b/module/bdev/rpc/bdev_rpc.c index 1c833085c..f23c7b256 100644 --- a/module/bdev/rpc/bdev_rpc.c +++ b/module/bdev/rpc/bdev_rpc.c @@ -175,6 +175,7 @@ spdk_rpc_bdev_get_iostat(struct spdk_jsonrpc_request *request, spdk_json_write_object_begin(w); spdk_json_write_named_uint64(w, "tick_rate", spdk_get_ticks_hz()); + spdk_json_write_named_uint64(w, "ticks", spdk_get_ticks()); spdk_json_write_named_array_begin(w, "bdevs");