in perfrunbook/utilities/mpstat_parse.py [0:0]
def parse_mpstat_json_all_irqs(data):
"""
Parses IRQs for entire system
"""
irq_data = data["sysstat"]["hosts"][0]["statistics"]
date = data["sysstat"]["hosts"][0]["date"]
data = {"time": [],
"irq_s": []}
last_date = None
for stats in irq_data:
timestamp = stats["timestamp"]
all_irqs = float(stats["sum-interrupts"][0]["intr"])
if last_date:
date = parse_time(timestamp, last_date)
else:
date = np.datetime64(f"{date} {timestamp}")
last_date = date
data["time"].append(date)
data["irq_s"].append(all_irqs)
df = pd.DataFrame(data)
df = df.set_index('time')
return df