def write(benchmark_result_file, result):
"""Write benchmark result.
Sample output file format:
[device0]
device = 589d88bd-8098-4041-900e-7fcac18abab3
write_bps = 314572800
read_bps = 314572800
write_iops = 64000
read_iops = 4000
:param benchmark_result_file:
benchmark result file
:param result:
{device: {metric: value, }, }
"""
config = configparser.SafeConfigParser()
device_count = 0
for device, metrics in result.iteritems():
section = _DEVICE + str(device_count)
device_count += 1
config.add_section(section)
config.set(section, _DEVICE, device)
for metric, value in metrics.iteritems():
config.set(section, metric, str(value))
fs.write_safe(
benchmark_result_file,
config.write,
permission=0o644
)
评论列表
文章目录