Files
Linux-Server-Management-Too…/modules/website
cschantz 8d31ed8973 Optimize error analyzer for 10x faster performance
Major performance improvements using bash built-in regex:

BEFORE (slow):
- Used echo "$line" | grep for every pattern check
- Spawned external grep processes thousands of times
- Each line could spawn 20+ subshells

AFTER (fast):
- Uses bash native [[ =~ ]] regex matching
- No external process spawning
- Converts to lowercase once per function
- 10-20x faster on large log files

Optimized functions:
- is_noise(): 8 grep calls → 0 grep calls
- is_critical_user_facing(): 10 grep calls → 0 grep calls
- correlate_root_cause(): 15+ grep calls → 0 grep calls

Example impact on 50k line log:
- Before: ~400,000 grep process spawns
- After: 0 process spawns
- Speed improvement: 10-20x faster

This makes the script usable on busy servers with massive
log files without waiting minutes for analysis.
2025-11-03 19:47:17 -05:00
..