24 lines
957 B
Bash
24 lines
957 B
Bash
#!/bin/bash
|
|
cat /var/www/html/api/playwright-v95-unified.json | python3 -c "
|
|
import json, sys
|
|
d = json.load(sys.stdin)
|
|
for p in d:
|
|
print(f'=== {p.get(\"page\")} ===')
|
|
if 'err' in p:
|
|
print(f' ERR: {p[\"err\"]}'); continue
|
|
dg = p.get('diag', {})
|
|
print(f' is_login: {dg.get(\"is_login\")} body: {dg.get(\"body_len\")} canvas: {dg.get(\"canvas_count\")}')
|
|
print(f' AG: {dg.get(\"AG_length\",0)} dead: {dg.get(\"AG_dead\",0)} noact: {dg.get(\"AG_no_actions\",0)}')
|
|
arr = dg.get('data_arrays', {})
|
|
dead_arrs = {k:v for k,v in arr.items() if v.get('hasDead')}
|
|
if dead_arrs:
|
|
print(f' *** ARRAYS WITH DEAD AGENTS ***:')
|
|
for k,v in dead_arrs.items():
|
|
print(f' {k}: {v[\"len\"]} items, keys={v[\"keys\"]}')
|
|
top_arrs = sorted(arr.items(), key=lambda x: -x[1]['len'])[:5]
|
|
print(f' Top arrays:')
|
|
for k,v in top_arrs:
|
|
print(f' {k}: {v[\"len\"]} items, keys={v[\"keys\"]}, hasDead={v[\"hasDead\"]}')
|
|
print()
|
|
"
|