sim.heartbeats
sim.heartbeats, SIM kart bağlantı kontrollerinin tarihsel kayıt tablosudur. Her heartbeat denemesi ayrı satır olarak yazılır; böylece sadece güncel durum değil, zaman içindeki bağlantı kalitesi ve başarısızlık paterni de analiz edilebilir.
Bu tablo, sim.connectivity_state için kaynak akıştır. Özet durum tablosu son değeri taşırken, bu tablo tüm kontrol geçmişini saklar.
heartbeat.status Enum Değerleri
| Değer | Anlamı |
|---|---|
success | Ping başarılı |
timeout | Ping zaman aşımına uğradı |
unreachable | Hedefe ulaşılamadı |
error | Kontrol sırasında hata oluştu |
Kolonlar
| Kolon | Tip | Null | Anlamı |
|---|---|---|---|
id | int | hayır | Heartbeat birincil anahtarı |
sim_id | int | hayır | Bağlı SIM; sim.sims.id |
status | heartbeat.status | hayır | Kontrol sonucu |
ping_time_ms | float | evet | Başarılı kontrolde ölçülen ping süresi |
checked_at | timestamp | hayır | Kontrolün yapıldığı zaman |
details | varchar(255) | evet | Sonuçla ilgili kısa açıklama |
İndeksler
| İndeks | Tip | Açıklama |
|---|---|---|
id | Primary Key | Tablo birincil anahtarı |
(sim_id, checked_at) | Index | Bir SIM'in zaman içindeki heartbeat geçmişini hızlı okumak için |
checked_at | Index | Zamana göre toplu sorgular ve cron analizleri için |
Örnek Kayıtlar
- SIM 1 - 10:00
- SIM 1 - 10:15
- SIM 2 - Timeout
- SIM 3 - Unreachable
- SIM 1 - 10:30
{
"id": 1,
"sim_id": 1,
"status": "success",
"ping_time_ms": 82.4,
"checked_at": "2026-04-03 10:00:00",
"details": "Ping başarılı"
}
Özet: SIM 1 için başarılı heartbeat kaydı; bağlantı gecikmesi ölçülmüş.
{
"id": 2,
"sim_id": 1,
"status": "success",
"ping_time_ms": 79.1,
"checked_at": "2026-04-03 10:15:00",
"details": "Ping başarılı"
}
Özet: Aynı SIM için ikinci başarılı kontrol; ağ gecikmesinin iyileştiği görülüyor.
{
"id": 3,
"sim_id": 2,
"status": "timeout",
"ping_time_ms": null,
"checked_at": "2026-04-03 10:15:00",
"details": "Zaman aşımı"
}
Özet: SIM 2 için heartbeat zaman aşımına uğramış; ping süresi ölçülememiş.
{
"id": 4,
"sim_id": 3,
"status": "unreachable",
"ping_time_ms": null,
"checked_at": "2026-04-03 10:30:00",
"details": "Ağ erişilemez"
}
Özet: SIM 3 için hedef ağa ulaşılamamış; daha ağır bağlantı problemi işareti.
{
"id": 5,
"sim_id": 1,
"status": "success",
"ping_time_ms": 85.7,
"checked_at": "2026-04-03 10:30:00",
"details": "Ping başarılı"
}
Özet: SIM 1 için üçüncü başarılı kayıt; sim.connectivity_state tablosundaki son durum bu kayıttan türetilir.