# /home/rscr/market_analytics/setup_cron.sh

# RSC Revolution Market Analytics - Cron Schedule

# Every 15 minutes - Market snapshot (runs first)
*/15 * * * * /home/rscr/market_analytics/venv/bin/python /home/rscr/market_analytics/collectors/snapshot.py

# Every 5 minutes (offset by 1 min) - Current state update (runs after snapshot)
1-56/5 * * * * /home/rscr/market_analytics/venv/bin/python /home/rscr/market_analytics/collectors/current_state.py

# Every hour at :05 - Notable trades
5 * * * * /home/rscr/market_analytics/venv/bin/python /home/rscr/market_analytics/collectors/notable_trades.py

# Every hour at :02 - Hourly aggregation (runs before daily)
2 * * * * /home/rscr/market_analytics/venv/bin/python /home/rscr/market_analytics/aggregators/hourly_aggregator.py

# Daily at 00:05 - Daily aggregation
5 0 * * * /home/rscr/market_analytics/venv/bin/python /home/rscr/market_analytics/aggregators/daily_aggregator.py

# Daily at 01:00 - Cleanup old data
0 1 * * * /home/rscr/market_analytics/venv/bin/python /home/rscr/market_analytics/maintenance/cleanup_old_data.py

# Daily at 01:30 - Log rotation management
30 1 * * * /home/rscr/market_analytics/venv/bin/python /home/rscr/market_analytics/maintenance/log_rotation.py

# 1st of each month at 02:00 - Monthly aggregation
0 2 1 * * /home/rscr/market_analytics/venv/bin/python /home/rscr/market_analytics/aggregators/monthly_aggregator.py

# Every 2 hours - Market analysis (trending + volatility)
0 */2 * * * /home/rscr/market_analytics/venv/bin/python /home/rscr/market_analytics/analyzers/run_analysis.py

# Every 10 minutes - Health check
*/10 * * * * /home/rscr/market_analytics/venv/bin/python /home/rscr/market_analytics/monitoring/health_check.py