plog95/tests/gen-data.py

56 lines
1.6 KiB
Python
Executable file

#! /usr/bin/env python3
from datetime import datetime, timezone, timedelta
# import array
import sys
ifaces=[ 'eth0', 'eth1', 'eth2' ]
state={}
for i in ifaces:
state[i] = {
'rbytes': 1000,
'rpackets': 20,
'rerrs': 0,
'rdrop': 0,
'rfifo': 0,
'rframe': 0,
'rcomp': 0,
'rmulti': 10,
'tbytes': 2000,
'tpackets': 40,
'terrs': 0,
'tdrop': 0,
'tfifo': 0,
'tcoll': 0,
'tcarrier': 0,
'tcomp': 0
}
d = datetime(2023, 2, 18, 0, 0, 0, tzinfo=timezone.utc)
for i in range(8640):
print( d.strftime("=== %a %b %d %H:%M:%S %Z %Y ==="))
d += timedelta(seconds=10)
for iface in ifaces:
state[iface]['rbytes'] += 100000000
print("Inter-| Receive | Transmit")
print(" face |bytes packets errs drop fifo frame compresses multicast|bytes packets errs drop fifo colls carrier compressed")
print("%s: %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d" % (
iface,
state[iface]["rbytes"],
state[iface]["rpackets"],
state[iface]["rerrs"],
state[iface]["rdrop"],
state[iface]["rfifo"],
state[iface]["rframe"],
state[iface]["rcomp"],
state[iface]["rmulti"],
state[iface]["tbytes"],
state[iface]["tpackets"],
state[iface]["terrs"],
state[iface]["tdrop"],
state[iface]["tfifo"],
state[iface]["tcoll"],
state[iface]["tcarrier"],
state[iface]["tcomp"]))