Petogodišnji klines fetch za 68 simbola × 4 intervala. Bind mount dodat da keš preživi restart kontejnera.
PID nije zabeležen (snap docker container nema ps), ali job se vidi kao Python proces u crypto_scanner-web-1 containeru i log raste live.
python tools/history_cache/build_klines_cache.py --all-eligible --intervals 15m,1h,4h,1d --days 1825 --sleep-ms 250 --progress-every 25/home/kimi/crypto_scanner/reports/analysis/klines_cache_bulk_2026-05-20.log (bind-mountovan iz /app/reports/analysis/)/home/kimi/crypto_scanner/database/klines_cache.db (sad bind-mountovan, persistira između container restart-ova)tools/history_cache/build_klines_cache.py--days N (alternativa za --start)--intervals 15m,1h,4h,1d (multi-interval u jednom run-u)--progress-every za log progress freqrun_one_interval funkcija — svaki interval ima svoj cache_runs red u DBPRAGMA journal_mode=WAL)web:
volumes:
- ./reports:/app/reports
- ./database:/app/database # NEW
celery_worker:
volumes:
- ./reports:/app/reports
- ./database:/app/database # NEWdocker-compose.yml.bak.2026-05-20klines_cache.db postoji samo u container overlay layer-u i gubi se na restart. Sad opstaje.Per simbol per interval batch-evi (limit=1000 po fetch-u):
Ukupno za 68 simbola: ~16,000 fetches × 350ms = ~95 minuta (1.5-2h, ne 7h kako plan kaže — manje simbola).
Bottleneck je 15m interval (~70 min, 75% ukupnog vremena).
Tail log iz lokalnog hosta (preko ssh):
ssh kimi@192.168.2.88 "tail -f ~/crypto_scanner/reports/analysis/klines_cache_bulk_2026-05-20.log"DB veličina i row counts (za sanity check tokom run-a):
ssh kimi@192.168.2.88 "ls -lh ~/crypto_scanner/database/klines_cache.db && sudo docker exec crypto_scanner-web-1 sqlite3 /app/database/klines_cache.db 'SELECT interval, COUNT(DISTINCT symbol), COUNT(*) FROM klines GROUP BY interval'"Faza 2 (invasive — promena _build_context):
src/klines_provider.py — cache-first read sa Binance fallback za rupegenerator_manager._build_context() da puni context['klines'] iz cache-aFaza 3 (low risk):
Faza 4 (opciono, najveći speedup):
klines_features tabela sa precomputed indikatorimadocs/plans/PLAN_2026-05-20_klines_cache_primary.mdtools/history_cache/build_klines_cache.py (proširen)reports/analysis/klines_cache_bulk_2026-05-20.logdatabase/klines_cache.db (na .88, bind-mounted)Izvor: crypto_scanner/reports/analysis/2026-05-20_korak_e_klines_cache_launch.md