import sqlite3,sys,collections,datetime for box in sys.argv[1:]: db=sqlite3.connect(f'file:{box}/metrics.db?mode=ro',uri=True) r=db.execute("select ts,net_tx_bytes from container_metrics where container_name='felhom-controller' order by ts").fetchall() per=collections.defaultdict(list) for (t0,a),(t1,b) in zip(r,r[1:]): if a is None or b is None or b5) peaks.append(best5) print(f'{day} max1={m[1]:6.2f} best5={best5:6.2f} busy_min={busy:4d} peak_at={datetime.datetime.utcfromtimestamp(m[0]):%H:%M}Z') big=[p for p in peaks if p>2] if big: big.sort(); print(f'nights with a push (best5>2): {len(big)}; best5 min/median/max = {big[0]:.1f}/{big[len(big)//2]:.1f}/{big[-1]:.1f} Mbit/s')