Storage Benchmark Kit
The sbk-charts is the python application to create the xlsx file for given single or multiple CSV file containing the SBK performance results. The generated xlsx file contains the graphs of latency percentile variations and throughput variations.
Running SBK Charts:
<SBK directory>./sbk-charts
...
kmg@kmgs-MBP SBK % ./sbk-charts -h
usage: sbk-charts [-h] -i IFILES [-o OFILE]
sbk charts
optional arguments:
-h, --help show this help message and exit
-i IFILES, --ifiles IFILES
Input CSV files, seperated by ','
-o OFILE, --ofile OFILE
Output xlsx file
Please report issues at https://github.com/kmgowda/SBK
Example command with single CSV file
kmg@kmgs-MBP SBK % ./sbk-charts -i ./samples/charts/sbk-file-read.csv -o ./samples/charts/sbk-file-read.xlsx
_____ ____ _ __ _____ _ _ _____ _______ _____
/ ____| | _ \ | |/ / / ____| | | | | /\ | __ \ |__ __| / ____|
| (___ | |_) | | ' / ______ | | | |__| | / \ | |__) | | | | (___
\___ \ | _ < | < |______| | | | __ | / /\ \ | _ / | | \___ \
____) | | |_) | | . \ | |____ | | | | / ____ \ | | \ \ | | ____) |
|_____/ |____/ |_|\_\ \_____| |_| |_| /_/ \_\ |_| \_\ |_| |_____/
Sbk Charts Version : 0.96
Input Files : ./samples/charts/sbk-file-read.csv
Output File : ./samples/charts/sbk-file-read.xlsx
xlsx file : ./samples/charts/sbk-file-read.xlsx created
Time Unit : NANOSECONDS
Reading : FILE
you can see the sample fil read in csv as input file and the generated output file is file read graphs
Example command with multiple CSV files
kmg@kmgs-MBP SBK % ./sbk-charts -i ./samples/charts/sbk-file-read.csv,./samples/charts/sbk-rocksdb-read.csv -o ./samples/charts/sbk-file-rocksdb-read.xlsx
_____ ____ _ __ _____ _ _ _____ _______ _____
/ ____| | _ \ | |/ / / ____| | | | | /\ | __ \ |__ __| / ____|
| (___ | |_) | | ' / ______ | | | |__| | / \ | |__) | | | | (___
\___ \ | _ < | < |______| | | | __ | / /\ \ | _ / | | \___ \
____) | | |_) | | . \ | |____ | | | | / ____ \ | | \ \ | | ____) |
|_____/ |____/ |_|\_\ \_____| |_| |_| /_/ \_\ |_| \_\ |_| |_____/
Sbk Charts Version : 0.96
Input Files : ./samples/charts/sbk-file-read.csv,./samples/charts/sbk-rocksdb-read.csv
Output File : ./samples/charts/sbk-file-rocksdb-read.xlsx
xlsx file : ./samples/charts/sbk-file-rocksdb-read.xlsx created
Time Unit : NANOSECONDS
Reading : FILE, ROCKSDB
you can see the sample fil read in csv and the rocksdb red in csv as input files and the generated output file is file and rocksdb read comparesion