21 lines
925 B
Python
21 lines
925 B
Python
import json, collections
|
|
runs=collections.Counter(); last={}; err=collections.Counter()
|
|
scores=collections.defaultdict(list); recent=collections.Counter()
|
|
for l in open('/home/austin/agentic-os/audit/audit.log'):
|
|
l=l.strip()
|
|
if not l: continue
|
|
try: d=json.loads(l)
|
|
except: continue
|
|
a=d.get('action'); ts=d.get('timestamp','')
|
|
if ts.startswith('2026-08-02T1') and ts[12] in '789': recent[a]+=1
|
|
if a=='skill_run':
|
|
s=d.get('skill'); runs[s]+=1; last[s]=ts[:16]
|
|
if str(d.get('output_preview','')).startswith('Error'): err[s]+=1
|
|
elif a=='skill_scored':
|
|
scores[d.get('skill')].append(d.get('score',0))
|
|
print('RUNS:')
|
|
for s,n in runs.most_common(): print(f' {s}: {n} last={last[s]} errors={err[s]}')
|
|
print('SCORES:')
|
|
for k,v in sorted(scores.items(), key=lambda x:-sum(x[1])/len(x[1])): print(f' {k}: {sum(v)/len(v):.1f} n={len(v)}')
|
|
print('SINCE 17:00 UTC:', dict(recent))
|