Debug Veri Analizi

v2

Mevcut raporda ne var — ne eksik — ne eklenmeli

✅ 12 Veri Grubu Mevcut ➕ 15 Eklenebilir Veri 6 Yüksek Öncelik 5 Orta Öncelik 4 Düşük Öncelik YENİ: START-TRIGGER
Mevcut Rapor — Ne Toplanıyor?
📱 Cihaz
Platform, UserAgent, RAM, CPU, ekran çözünürlüğü, bağlantı tipi
💾 Bellek (HEAP)
Anlık, peak, limit, %, 30 sn geçmiş, trend, GC sayısı, sawtooth pattern
🎵 Player Durumu
Şarkı, sanatçı, durum, süre, queue konumu, crossfade, preload hazırlığı
🔊 Audio Elements
Her element detaylı: ID, src, buffer, readyState, networkState, stale tespiti
🎚️ HLS/ABR Kalite
Aktif level, bitrate, bandwidth tahmini, variant listesi, kalite geçiş geçmişi (son 15)
🔄 SEQ-DELTA (Geçişler)
Son 10 geçiş: method, süre, bellek/audio delta, event zaman çizelgesi, hatalar
⏱️ PROC-HOLD (Gecikmeler)
Son 10 freeze: süre, o andaki durum, root-cause analizi, güven skoru, 10 farklı kural
❌ HLS Hataları
Son 10 hata: tip, detay, fatal mi, response, o andaki şarkı
📦 Kaynak Havuzu
APC (cache) boyutu, blob URL sayısı, HLS Pool (idle/active/tainted)
📋 Aktivite Logu
Son 100 aktivite (rolling): zaman, tip, detay, bellek, audio sayısı
📊 Oturum İstatistikleri
SEQ-DELTA sayısı, XMIX sayısı, CHAIN-RTRN sayısı, preload başarı/fail
🔧 Uzun Görev Tespiti
PerformanceObserver longtask: 100ms+ PROC-HOLD, 50ms+ JANK loglanıyor

Eklenebilecek Veriler

15 Yeni Veri Grubu
🔥 Yüksek Öncelik — Tanılama Değeri Çok Yüksek
START-TRIGGER — Müzik Nasıl Başlatıldı? YENİ Yüksek
İlk müzik başlatma anında: hangi sayfadaydı, ne tür içerikti, hangi element'e tıklandı. Her şarkı değişiminde de "bu geçiş nasıl tetiklendi" kaydı.
Neden önemli: "Anasayfadan başlatılan müzik sorun çıkarıyor, iç sayfadan başlatılan sorunsuz mu?" veya "Playlist başlatınca mı daha fazla PROC-HOLD oluyor?" gibi soruları kesin yanıtlar. Aynı zamanda sayfa değişiminde şarkı başlamama bug'ını tam olarak izole eder.
Toplanacak Veriler
Başlatma Noktası
trigger_url
Müziğin başlatıldığı URL. / mü, /album/x mı?
trigger_page_type
Sayfa tipi: homepage / album / playlist / artist / search / favorites / radio / other
trigger_element
Tıklanan element: play-button / song-row / album-cover / mini-player / floating-player / autoplay
İçerik Türü
content_type
Ne başlatıldı: single / album / playlist / radio / station / mix
content_id + content_name
Albüm/playlist ID ve adı. Belirli içeriklerde mi sorun?
queue_size_at_start
Başlangıçta kaç şarkı kuyrukta? (1 mi, 50 mi?) Büyük playlist sorun çıkarıyor mu?
Her Şarkı Geçişinin Tetikleyicisi (SEQ-DELTA'ya Ekleme)
👆
user_next
Kullanıcı ileri tuşa bastı
⏭️
autoplay
Şarkı bitti, otomatik geçiş
🎲
shuffle_pick
Shuffle rastgele seçti
🖱️
direct_select
Listeden doğrudan seçildi
🔁
repeat
Tekrar modu döngüsü
📻
radio_next
Radyo otomatik seçimi
⬅️
user_prev
Kullanıcı geri tuşa bastı
📄
page_init
Yeni sayfada otomatik başladı
Raporda Görünüm (Örnek)
🎯 START-TRIGGER
─────────────────────────────────────────
İlk Başlatma: 14:32:05
Sayfa: /album/sarkilar-listesi (album)
Element: song-row (3. şarkıya tıklandı)
İçerik: albüm "En İyi Parçalar" (ID: 42)
Başlangıç Kuyruk: 18 şarkı

SEQ-DELTA Tetikleyici Dağılımı:
  autoplay:      8 kez (son 12 geçişte)
  user_next:     3 kez
  shuffle_pick:  1 kez

⚠️ NOT: 2 kez page_init tetikleyicisi
   → Sayfa değişiminde tekrar başlatma
ETKI: ÇOK YÜKSEK
TTP — Time-to-Play Ölçümü Yüksek
Kullanıcı play'e bastı → ilk ses geldi arasındaki süre (ms). Şu an bu veri hiç yok.
Neden önemli: En sık şikâyet "şarkı geç başlıyor". Şu an bunu kanıtlayan veya çürüten sayısal veri yok. TTP ile hangi şarkılarda, hangi koşullarda gecikme olduğunu kesin olarak görebiliriz.
Toplanacak
İlk TTP, min, max, ort.
Tetikleyici
play event → canplay event
Log Tipi
TTP_MEASURE
ETKI: ÇOK YÜKSEK
REBUFFER — Buffer Tükenme Olayları Yüksek
HLS buffer tükendi → bekle → tekrar doldu döngüsü. Şu an "waiting" eventi yakalanmıyor.
Neden önemli: Şarkı ortasında donma şikâyeti tam olarak bu. Buffer sorunu mu yoksa CPU sorunu mu — PROC-HOLD ile REBUFFER kıyaslaması bize kesin cevap verir.
Toplanacak
Olay sayısı, bekleme süresi, hangi şarkıda
Tetikleyici
audio.onwaiting + onplaying
Log Tipi
REBUFFER_START / END
ETKI: ÇOK YÜKSEK
NAV-TRAIL — Sayfa Geçiş Takibi Yüksek
Oturum boyunca hangi sayfalardan geçildi, müzik hangi sayfada başlatıldı, kaç sayfa değişimi oldu.
Neden önemli: "Sayfa değişince şarkı çalmıyor" bug'ı tam olarak bununla yakalanır. Hangi sayfadan başlatınca sorun çıktığını görebiliriz.
ETKI: YÜKSEK
JS-FAULT — Global JS Hata Yakalayıcı Yüksek
window.onerror + unhandledrejection ile tüm JS hatalarını yakala. Şu an sadece HLS hataları var.
Neden önemli: Şarkı başlamıyor şikâyetinin arkasında çoğu zaman sessiz bir JS hatası var. Console açık olmadığında bu hatalar hiç görülmez.
ETKI: YÜKSEK
FAULT-MAP — Şarkı/Albüm Bazlı Sorun Haritası Yüksek
Hangi şarkılarda PROC-HOLD, REBUFFER, HLS-FAULT çıktı? Şarkı ID'ye göre sorun sayısı haritası.
Neden önemli: CDN'den mi geliyor, kodek sorunu mu, dosya bozuk mu — şarkı ID korelasyonuyla anında anlayabiliriz. START-TRIGGER ile birleşince: "playlist 42'den başlatılan şarkılar mı sorunlu?" sorusu yanıt bulur.
ETKI: YÜKSEK
⚡ Orta Öncelik
VIS-TRAIL — Sekme Görünürlük Geçmişi
Sekme kaç kez arka plana gitti, ne kadar süre arka planda kaldı, her arka plana geçişte bellek ne durumdaydı.
Mobilde ve çoklu sekme kullanımında browser arka plandaki sekmeyi kısıtlar. "Sekmeye döndüğümde donmuş" şikâyetinin tam nedeni.
ORTA
NET-CHANGE — Bağlantı Değişim Geçmişi
Oturum boyunca bağlantı tipi değişimleri zaman çizelgesi + downlink/RTT. Mevcut: sadece anlık tip.
ABR kalite düşüşü ile ağ değişimi arasındaki korelasyonu görürüz. "Kafede WiFi'ye geçince takıldı" gibi sorunlar.
ORTA
PLAYER-CFG — Aktif Ayarlar Anlık Görüntüsü
Shuffle durumu, repeat modu, volume, mute, playback rate. Mevcut: hiç yok.
Shuffle açıkken random sırayla geçişlerde daha fazla mı sorun çıkıyor? Repeat modunda XMIX nasıl davranıyor?
ORTA
USR-ACT — Kullanıcı Etkileşim Sayaçları
İleri/geri basma sayısı, seek (zaman atlama) sayısı + toplam atlanan süre, duraklat sayısı.
Çok hızlı ileri/geri basan kullanıcılarda mı sorun çıkıyor? Seek sonrası PROC-HOLD artıyor mu?
ORTA
SEG-STAT — HLS Segment Yükleme İstatistikleri
Segment yükleme süreleri (min/max/ort.), başarılı vs başarısız oran, toplam indirilen byte.
Segment yavaş ama hata vermiyor olabilir. Bu "yavaş ama çalışıyor" durumunu yakalamak için şart.
ORTA
💡 Düşük Öncelik
JANK-STAT
50-100ms jank istatistikleri. Şu an sadece loglanıyor, istatistik yok. PROC-HOLD'un erken uyarısı.
DÜŞÜK
SES-ID — Oturum Kimliği
UUID oturum ID, user ID, tenant ID. Backend log ile frontend raporu eşleştirmek için.
DÜŞÜK
DEV-DETAIL
Tarayıcı versiyonu (ayrıştırılmış), DPR, dokunmatik ekran, batarya % ve şarj durumu.
Düşük batarya = CPU kısıtlama = PROC-HOLD artışı korelasyonu.
DÜŞÜK-ORTA
XMIX-DETAIL
Her crossfade'in gerçek süresi vs ayarlanan süre. Erken/geç biten crossfade'ler.
Şu an sadece "başladı/bitti" var, süre kıyaslaması yok.
DÜŞÜK
Tanılama Gücü Karşılaştırması
SoruŞu AnEklemeler Sonrası
Müzik nereden başlatıldı? ❌ Yok ✅ START-TRIGGER: sayfa+element+içerik
Playlist mi, radyo mu, tek şarkı mı başlattı? ❌ Yok ✅ START-TRIGGER content_type
Bu şarkı geçişini kim/ne tetikledi? ❌ Yok ✅ SEQ-DELTA'da trigger alanı
Şarkı geç başlıyor mu? ❌ Veri yok ✅ TTP ms ile kesin
Donma buffer mı CPU mı? ⚠️ Sadece PROC-HOLD ✅ PROC-HOLD + REBUFFER kıyasla
Sayfa geçişinde sorun hangi sayfada? ❌ Yok ✅ NAV-TRAIL + START-TRIGGER
Belirli şarkılarda/albümlerde mi sorun? ❌ Yok ✅ FAULT-MAP + START-TRIGGER content_id
Sessiz JS hatası var mı? ❌ Sadece HLS ✅ JS-FAULT tüm hatalar
Sekme arka planda sorun mu? ❌ Yok ✅ VIS-TRAIL
Shuffle'da mı daha fazla sorun? ❌ Yok ✅ START-TRIGGER + PLAYER-CFG
Uygulama Sırası
1. Aşama — Hemen
  • START-TRIGGER ekle
  • • TTP ölçümü ekle
  • • REBUFFER yakalayıcı
  • • JS-FAULT global yakalayıcı
  • • NAV-TRAIL loglama
2. Aşama — Bu Hafta
  • • FAULT-MAP şarkı bazlı
  • • VIS-TRAIL sekme takibi
  • • PLAYER-CFG anlık görüntü
  • • USR-ACT etkileşim sayaçları
3. Aşama — İleride
  • • SEG-STAT segment istatistik
  • • NET-CHANGE bağlantı geçmişi
  • • DEV-DETAIL batarya vs
  • • SES-ID oturum kimliği
19 Şubat 2026 • Muzibu.com — v2: START-TRIGGER eklendi