# 0.1.0 2024-02-29 Christian Kuelker GPLv3 Initial releasee

import subprocess
import matplotlib.pyplot as plt

# Run iostat and capture its output
output = subprocess.check_output(["iostat", "-d", "1", "60"]).decode()

# Parse iostat output to extract disk io stats
lines = output.splitlines()
io_stats = [float(line.split()[1]) for line in lines if "sdb" in line]

# Plotting the disk io stats
plt.plot(io_stats)
plt.title('Disk IO Statistics')
plt.xlabel('Time')
plt.ylabel('Transfers per Second [tps]')
plt.show()

