-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathmonitor_batch_processing.sh
More file actions
40 lines (33 loc) · 1.42 KB
/
monitor_batch_processing.sh
File metadata and controls
40 lines (33 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
# Monitor logs for batch processing activity
LOG_FILE="logs/start_all_workers.log"
BATCH_INDICATORS=("Processing.*memories in batches" "batch_add_memory_quick" "Executing.*batch activities")
INDIVIDUAL_INDICATOR="add_memory_quick.*Activity"
echo "🔍 Monitoring for batch processing activity..."
echo "✅ Looking for:"
echo " - 'Processing.*memories in batches'"
echo " - 'batch_add_memory_quick'"
echo " - 'Executing.*batch activities'"
echo "❌ Will alert if we see: 'add_memory_quick.*Activity' (old code)"
echo ""
LAST_LINE_COUNT=0
while true; do
CURRENT_LINE_COUNT=$(wc -l < "$LOG_FILE" 2>/dev/null || echo "0")
if [ "$CURRENT_LINE_COUNT" -gt "$LAST_LINE_COUNT" ]; then
NEW_LINES=$((CURRENT_LINE_COUNT - LAST_LINE_COUNT))
tail -n "$NEW_LINES" "$LOG_FILE" | while IFS= read -r line; do
# Check for batch processing indicators
for pattern in "${BATCH_INDICATORS[@]}"; do
if echo "$line" | grep -qiE "$pattern"; then
echo "✅✅✅ BATCH PROCESSING DETECTED: $line"
fi
done
# Check for individual processing (old code)
if echo "$line" | grep -qiE "$INDIVIDUAL_INDICATOR"; then
echo "❌❌❌ INDIVIDUAL PROCESSING DETECTED (OLD CODE): $line"
fi
done
LAST_LINE_COUNT=$CURRENT_LINE_COUNT
fi
sleep 2
done