CorePulse
Canlı · saniyede bir ölçüm

CorePulse

İki makineyi canlı izler: şu an baktığın cihaz ve bu sayfayı sunan sunucu. Değerlerin hepsi gerçek ölçüm; tarayıcının vermediği bilgi tahmin edilmez, boş kalır.

Asıl proje: .NET 8 ile dağıtık telemetri →

Senin cihazın

Tarayıcı okunuyor…

Kare hızı

—

Ekranın saniyede çizdiği kare

Ana iş parçacığı gecikmesi

—

Son saniyede arayüzün en uzun beklediği süre

CPU baskısı

—

İşletim sisteminin bildirdiği yük düzeyi

Sayfanın JS belleği

—

Bu sekmenin kullandığı yığın

Çekirdek
—
Bellek
Tarayıcı bildirmiyor
Ekran kartı
Tarayıcı bildirmiyor
Ekran
—
Bağlantı
Tarayıcı bildirmiyor

Sunucu

Bağlanıyor…

CPU yükü

—

— çekirdeğin ortalaması, 200 ms örnek

Bellek

—

Yanıt süresi

—

Senden sunucuya gidiş-dönüş

Süreç belleği

—

İşlemci
—
Çekirdek
—
1 dk yük ortalaması
Bu sistemde yok
Süreç açık
—
Makine açık
—

Canlı seyir

Son 60 saniye, saniyede bir

Ölçümler birikiyor…

Yük testi

Aynı hesap döngüsü üç yerde çalışır; sonuçlar gerçekten ölçülür.

Bir test çalıştırınca cihazın ve sunucunun tek iş parçacığı hızı burada yan yana görünür.

Olay günlüğü

Eşik aşıldığında ve normale dönünce bir kez yazılır

Henüz olay yok

Eşik aşımları, normale dönüşler ve yük testi sonuçları burada görünür.

Mimari

Bu demo, asıl sistemin küçük bir karşılığı

EdgePulse (.NET 8, Docker Compose)

  1. Toplayıcı ajan (Node.js)
  2. YARP ağ geçidi
  3. Telemetry.API
  4. RabbitMQ
  5. Alert.Worker
  6. SignalR
  7. Angular pano

Bu sayfa

  1. Tarayıcı ölçümleri
  2. Next.js route handler (Node os)
  3. Eşik kuralları
  4. Bu sayfa

Asıl sistemde ölçümü alan servis ile alarmı değerlendiren servis bir kuyrukla ayrılır; biri yavaşlasa öteki etkilenmez. Bu sayfa kurulum istemesin diye aynı fikri tek süreçte gösterir: ölçüm, eşik kuralı ve anlık bildirim.