Simple wrapper around iperf3 to measure network bandwidth from all nodes of a Kubernetes cluster
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
iperf3-k8s/iperf_json2csv.py

35 lines
922 B

#!/usr/bin/env python3
import json
import sys
import argparse
def main(arguments):
with open(arguments.source[0], 'r') as myfile:
iperf_dict = json.loads(myfile.read())
keys = ""
for key, value in iperf_dict["intervals"][0]["sum"].items():
keys = keys + "," + str(key)
print(keys[1:])
for interval in iperf_dict["intervals"]:
values = ""
for key, value in interval["sum"].items():
values = values + "," + str(value)
print(values[1:])
if __name__ == "__main__":
parser = argparse.ArgumentParser(
prog='iperf json2csv',
usage='%(prog)s -s SOURCE [-h] [--version]',
description='Converts json genereated from iperf into csv.'
)
parser.add_argument(
"-s", "--source",
nargs=1,
required=True,
help="source where getting the json"
)
args = parser.parse_args()
main(args)