- Updated lib/maintenance/data-cleanup.ts retention period: 28 days → 365 days - Storage requirements validated: 251 MB/year (negligible) - Rationale: 13× more historical data for better pattern analysis - Benefits: 260-390 blocked signals/year vs 20-30/month - Cleanup cutoff: Now Dec 2, 2024 (vs Nov 4, 2025 previously) - Deployment verified: Container restarted, cleanup scheduled for 3 AM daily
60 lines
2.2 KiB
Bash
Executable File
60 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# Quick status checker for v9 parameter sweep
|
|
|
|
echo "=========================================="
|
|
echo "V9 Parameter Sweep Status"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
# Get chunk status from database
|
|
echo "📊 Chunk Progress:"
|
|
sqlite3 exploration.db "SELECT status, COUNT(*) as count FROM v9_advanced_chunks GROUP BY status;" | while IFS='|' read status count; do
|
|
echo " $status: $count"
|
|
done
|
|
echo ""
|
|
|
|
# Calculate progress
|
|
completed=$(sqlite3 exploration.db "SELECT COUNT(*) FROM v9_advanced_chunks WHERE status='completed';")
|
|
total=1693
|
|
percentage=$(awk "BEGIN {printf \"%.2f\", ($completed/$total)*100}")
|
|
echo " Progress: $completed / $total chunks ($percentage%)"
|
|
echo ""
|
|
|
|
# Get latest coordinator log
|
|
echo "📋 Latest Coordinator Activity:"
|
|
tail -3 /home/icke/traderv4/cluster/v9_advanced_coordinator.log | grep "Iteration" | tail -1
|
|
echo ""
|
|
|
|
# Check worker processes
|
|
echo "🖥️ Worker Status:"
|
|
worker1_procs=$(ssh root@10.10.254.106 "ps aux | grep v9_advanced_worker | grep -v grep | wc -l")
|
|
worker2_procs=$(ssh root@10.10.254.106 "ssh root@10.20.254.100 'ps aux | grep v9_advanced_worker | grep -v grep | wc -l'" 2>/dev/null)
|
|
echo " Worker1: $worker1_procs processes"
|
|
echo " Worker2: $worker2_procs processes"
|
|
echo ""
|
|
|
|
# Estimate completion time
|
|
if [ $completed -gt 0 ]; then
|
|
# Get time of first completion
|
|
first_completed=$(sqlite3 exploration.db "SELECT MIN(completed_at) FROM v9_advanced_chunks WHERE status='completed';")
|
|
if [ ! -z "$first_completed" ]; then
|
|
current_time=$(date +%s)
|
|
elapsed=$((current_time - first_completed))
|
|
chunks_done=$completed
|
|
time_per_chunk=$((elapsed / chunks_done))
|
|
remaining=$((total - completed))
|
|
eta_seconds=$((remaining * time_per_chunk / 2)) # Divide by 2 for parallel workers
|
|
|
|
eta_hours=$((eta_seconds / 3600))
|
|
eta_days=$((eta_hours / 24))
|
|
eta_hours_remainder=$((eta_hours % 24))
|
|
|
|
Estimated Time:"echo "
|
|
echo " Time per chunk: $((time_per_chunk / 60)) min"
|
|
echo " Remaining: ${eta_days}d ${eta_hours_remainder}h"
|
|
echo " ETA: $(date -d "+${eta_seconds} seconds" "+%Y-%m-%d %H:%M")"
|
|
fi
|
|
fi
|
|
|
|
echo "=========================================="
|