?debug=1 Parametresi ile Açılan Performans İzleme Sistemi
Muzibu'da müzik çalarken arka planda neler olduğunu gösteren bir geliştirici aracı. Tıpkı bir arabanın gösterge paneli gibi, sistemin performansını, bellek kullanımını ve olası sorunları anlık olarak izleyebilirsiniz.
https://muzibu.com/?debug=1
Site adresinin sonuna ?debug=1
parametresini ekleyerek debug panelini otomatik açabilirsiniz.
Sistemin ne kadar RAM (bellek) kullandığını gösterir. Bellek dolduğunda gecikmelar başlar.
Çalmakta olan şarkının bilgilerini ve oynatma durumunu gösterir.
Sistemde 100ms'den uzun gecikmelar olduğunda yakalar ve nedenini analiz eder.
Kaç şarkı değişimi yapıldığı, kaç gecikme olduğu gibi sayısal verileri gösterir.
Bu panel genellikle geliştiriciler için tasarlanmıştır. Normal kullanıcıların bu paneli açmasına gerek yoktur. Ancak bir sorun yaşadığınızda ve destek ekibiyle iletişime geçtiğinizde, size "debug raporu alın" denilirse bu paneli açıp "Verileri Kopyala" butonuna basarak bilgileri paylaşabilirsiniz.
app.blade.php
Layout - Debug ayarlarını yükler
performance-debug.js
Debug sistemi - v3 (1478 satır)
/public/themes/muzibu/js/player/features/performance-debug.js
MuzibuPerformanceDebug v3
?debug=1 veya
?perf=1 parametresi ile panel otomatik açılır.
Gecikme tespit edildiğinde analyzeFreezeRootCause()
fonksiyonu çalışır ve 10 farklı sebep kategorisini kontrol eder:
updatePanel()
fonksiyonu çalışır ve tüm metrikler yenilenir.
copyReport()
clearCache()
forceGC()
window.MuzibuPerformanceDebug
global objesi olarak erişilebilir. Aynı zamanda
window.perfDebug alias'ı da mevcut.
Debug sistemi player'dan gelen custom event'leri dinler ve loglar:
analyzeMemoryTrend() fonksiyonu
bellek zaman serisini analiz eder ve şunları tespit eder:
generateReport() fonksiyonu
şu bölümleri içeren detaylı bir metin rapor oluşturur:
?debug=1 parametresi
ile otomatik açılır.
perfDebug API'si
ile erişilebilir.