def parse_mpstat_json_all_irqs()

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