From 1477d36597168b29667d0113a2a192dadb10648d Mon Sep 17 00:00:00 2001 From: Ben Walker Date: Tue, 22 Sep 2020 14:24:19 -0700 Subject: [PATCH] iscsi_top: Get connection info using RPCs Instead of relying on shared memory, just grab the connection info using JSON-RPC. Change-Id: I46843e9c77d0dcb0e0cbc7f805dee9fc13dc0ba5 Signed-off-by: Ben Walker Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/4344 Tested-by: SPDK CI Jenkins Reviewed-by: Shuhei Matsumoto Reviewed-by: Aleksey Marchuk --- app/iscsi_top/Makefile | 3 +- app/iscsi_top/iscsi_top.cpp | 132 ++++++++++++++++++++++-------------- 2 files changed, 83 insertions(+), 52 deletions(-) diff --git a/app/iscsi_top/Makefile b/app/iscsi_top/Makefile index 86fd73edf..62771944f 100644 --- a/app/iscsi_top/Makefile +++ b/app/iscsi_top/Makefile @@ -36,7 +36,8 @@ include $(SPDK_ROOT_DIR)/mk/spdk.common.mk include $(SPDK_ROOT_DIR)/mk/spdk.modules.mk APP = iscsi_top -SPDK_NO_LINK_ENV = 1 + +SPDK_LIB_LIST = jsonrpc json rpc log util CXXFLAGS += -I$(SPDK_ROOT_DIR)/lib diff --git a/app/iscsi_top/iscsi_top.cpp b/app/iscsi_top/iscsi_top.cpp index 25f444f50..190ba4fbf 100644 --- a/app/iscsi_top/iscsi_top.cpp +++ b/app/iscsi_top/iscsi_top.cpp @@ -38,88 +38,106 @@ #include extern "C" { +#include "spdk/event.h" +#include "spdk/jsonrpc.h" +#include "spdk/rpc.h" #include "spdk/trace.h" +#include "spdk/util.h" + #include "iscsi/conn.h" } static char *exe_name; static int g_shm_id = 0; +struct spdk_jsonrpc_client *g_rpc_client; + static void usage(void) { fprintf(stderr, "usage:\n"); fprintf(stderr, " %s