Doğrulama ve yaşam döngüsü
Pathrule Signals'ın olayları nasıl grupladığı, her grup durumunun ve doğrulama durumunun ne anlama geldiği, bir düzeltmenin doğrulanmış sayılması için gereken kanıt ve Local'in grupları ne kadar süre sakladığı.
Bu sayfada
Signals iki soruyu birbirinden ayırır: ne tekrar tekrar yaşanıyor ve bir düzeltme gerçekten tuttu mu? İlk sorunun cevabını gruplama, ikincisininkini doğrulama verir ve ikinci soruyu yalnızca çalışma zamanından gelen kanıt cevaplayabilir.
Gruplar
Her olay, ortam, tür (error veya event) ve parmak izi bazında tek bir gruba aittir. Parmak izi olayın etiketinden, akışından ve kod yolundan türetilir. Bu sayede aynı yerde yaşanan aynı hata, kaç kez tekrarlanırsa tekrarlansın tek bir grup olur; production ve preview ortamlarındaki aynı hata ise ayrı kalır. Her zarf, her yeniden denemede aynı kalan bir kimlik taşır; böylece yeniden denenen bir zarf yalnızca bir kez saklanır.
Durum ve doğrulama
Bir grubun bir durumu vardır:
active: yaşanıyor ya da geri döndü.declared: bir enstrümantasyon noktası bildirildi ama henüz hiçbir şey raporlanmadı.resolved: doğrulama, düzeltmenin tuttuğunu kanıtladı.archived: sessizleşti ve kapatıldı. Arşivlenmiş olmak çözülmüş olmak demek değildir.
Bir de doğrulama durumu vardır:
| Durum | Anlamı |
|---|---|
unobserved | Kayıtlı bir düzeltme yok ya da henüz daha yeni bir sürüm görülmedi. |
observing | Daha yeni bir sürüm çalışıyor ve kanıt toplanıyor. |
quiet | Daha yeni sürümde 24 saat boyunca ve en az 3 zarf boyunca tekrar yaşanmadı. Akışı olmayan bir grubun ulaşabileceği en iyi durum budur. |
verified | Düzeltme tuttu: aşağıdaki kanıt koşulları sağlandı. Grup resolved olur. |
recurred | Daha yeni bir sürümde yeniden yaşandı. Grup tekrar active olur. |
Kanıt olarak ne sayılır
Bir düzeltme, kaydedildiği sürümden daha yeni bir sürüm için şu üç koşulun hepsi sağlandığında doğrulanmış sayılır:
- en az 60 dakikalık gözlem,
- o daha yeni sürümden en az 3 zarf,
- grubun kendi akışının
meta.outcome: "success"ile raporlanmış en az 3 başarılı sonucu.
Bazı şeyler asla hesaba katılmaz: temel sürüm, sürüm kimliği olmayan olaylar ve düzeltme kaydedilmeden önce gözlenen her şey. Daha yeni bir sürüm, gözlemi baştan başlatır. Daha yeni sürüm 45 dakika boyunca sessiz kalırsa quiet durumu geçerliliğini yitirir. Sürüm kimliği yoksa doğrulama yapılamaz ve SDK no_release raporlar.
Bir düzeltmeyi kaydetmek
Siz veya ajanınız bir şeyi düzelttiğinde, düzeltme ilgili gruba karşı kaydedilir (bkz. ajan entegrasyonu). Kaydetmek kanıt değil, bir iddiadır: tek başına hiçbir şeyi resolved durumuna taşımaz. Bunu yalnızca doğrulama yapar. Elle çözme diye bir şey yoktur ve daha yeni bir sürümde yaşanan herhangi bir tekrar, verified sonrasında bile, grubu recurred durumuna getirir ve yeniden active yapar.
Pathrule Local'de saklama süresi
- Çalışma alanı başına en fazla 5.000 grup.
- Çözülmemiş bir grup, production ortamında 14 gün, development veya preview ortamında 7 gün boyunca tekrar yaşanmazsa süresi dolar; bir bildirim için bu süre 30 gündür.
- Çözülmüş gruplar ve geçmişleri 90 gün saklanır.
- Zarf kimlikleri 2 gün hatırlanır; yeniden denemeleri güvenli kılan da budur.
Cloud tarafındaki saklama süreleri Cloud Signals sayfasında yer alır.