Files
sase.tr/apps/api
Semih Yesilyurt 7d439fc83b
Some checks failed
QA Gate (P0/P1) / Test affected app (pull_request) Has been cancelled
feat(prefetch): PL24 bütçesini parçaya kaydır — tavan-üstü no-op kırpma, %50 ağaç payı, açılan-parçasız Faz-0
Prod ölçümü (2026-09-27): PL24 günlük bütçesinin %93'ü ağaç genişletmeye,
%7'si parçaya gidiyordu; park etmiş 3,5k pl24 fast-lane işinin 426'sı
tavan-üstü children no-op'uydu (ertesi günün 600'lük bütçesinin %71'i);
kullanıcıların açtığı 239 PL24 aracı hâlâ parçasızdı (fast lane 1. seviyede
durur, P5 yaprakları 2-3. seviyede; bulk backfill kapalı).

- queueCategoryJob artık ŞERİDİN tavanına (maxDepthFor) bakar, MAX_DEPTH'e
  değil: fast lane'de 1. seviyeden sonra children işi hiç üretilmez.
- process(): tavan-üstü children işi hiçbir gate/sayaçtan önce settle edilir
  (incrementCompleted ile zincir muhasebesi kapanır) — park etmiş eski
  no-op'lar bütçe yakmaz.
- PL24 ana şerit derinliği 3 (PREFETCH_PL24_MAX_DEPTH), fast 1 kalır.
- Günlük bütçe bölüşümü: ağaç genişletme (init+children) günlük bütçenin
  en fazla %50'sini kullanır (PREFETCH_PL24_CHILDREN_SHARE), kalan parçaya;
  ayrı sayaç prefetch:daily:pl24:<gün>:children.
- Scan Faz-0: kullanıcı açmış (user_vehicles, son 90 gün) + parçasız pl24
  araçları dalga başına 3 adet, fast kuyrukta (lifo → önce çalışır, taze
  decode yine öne geçer), depthCap=3, backfill:true (pace+jitter, ANA bütçe
  eşiği 480 → 120 taze decode'a kalır). Bulk PL24 anahtarından bağımsız,
  PREFETCH_PL24_OPENED_ENABLED=false ile kapanır.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-27 19:06:31 +03:00
..