From 23f78f22cfcc74d7a8fd1b7c2379978af98ebdd2 Mon Sep 17 00:00:00 2001 From: Maciej Wawryk Date: Tue, 18 Feb 2020 15:13:00 +0100 Subject: [PATCH] scripts/perf: extract SKT section to new file PCM cpu measure give as result 1306 columns, we want check only ones which contains SKTdata and SKTtraffic values. Signed-off-by: Maciej Wawryk Change-Id: I52b6781a7ff99e0d894f7f1c2b25b655fa274eb1 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/946 Reviewed-by: Shuhei Matsumoto Reviewed-by: Karol Latecki Reviewed-by: Tomasz Zawadzki Tested-by: SPDK CI Jenkins --- scripts/perf/nvmf/run_nvmf.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/perf/nvmf/run_nvmf.py b/scripts/perf/nvmf/run_nvmf.py index 4870419bb..19f4757db 100755 --- a/scripts/perf/nvmf/run_nvmf.py +++ b/scripts/perf/nvmf/run_nvmf.py @@ -13,6 +13,7 @@ import time import uuid import rpc import rpc.client +import pandas as pd from common import * @@ -193,6 +194,11 @@ class Target(Server): time.sleep(self.pcm_delay) subprocess.run("%s/pcm.x %s -i=%s -csv=%s/%s" % (self.pcm_dir, self.pcm_interval, self.pcm_count, results_dir, pcm_file_name), shell=True, check=True) + df = pd.read_csv(os.path.join(results_dir, pcm_file_name), header=[0, 1]) + df = df.rename(columns=lambda x: re.sub(r'Unnamed:[\w\s]*$', '', x)) + skt = df.loc[:, df.columns.get_level_values(1).isin({'UPI0', 'UPI1', 'UPI2'})] + skt_pcm_file_name = "_".join(["skt", pcm_file_name]) + skt.to_csv(os.path.join(results_dir, skt_pcm_file_name), index=False) class Initiator(Server):