Yeni bir kuralın en pahalı hâli, canlıda beklenmedik davranmasıdır. Krino iki ayrı yolla önden gösterir; ikisi de yayınlanmış hiçbir şeye dokunmaz.

Örnek veriyle test

Kayıt kayıt sorunun cevabı: bu kural şu işlemde ne yapardı?
1

Şablonu indirin

Senaryonun test ekranından örnek Excel dosyasını indirin. Başlık satırı sizin veri modelinizden üretilir — uydurma bir şema değil, gerçek alan adlarınız.
2

Kendi kayıtlarınızla doldurun

Geçmişte dolandırıcılık çıkan işlemler ve temiz olduğundan emin olduğunuz işlemler birlikte olsun. Yalnızca kötü örneklerle test etmek, her şeyi reddeden bir kural kurmanıza yol açar.
3

Yükleyin ve sonuçları okuyun

Her satır için hangi kuralların tetiklendiğini, kaç puan geldiğini ve sonucun ne olduğunu görürsünüz.
Test koşumu taslak sürümü kullanır ve ürettiği hiçbir şey karar sayılmaz. Gösterge paneline, dışa aktarımlara ve vaka kuyruğuna girmez.

Gölge koşum

Örnek veriyle test bir soruya cevap veremez: bu taslak, gelecek haftanın trafiğine ne yapardı? Gölge koşum bunun içindir. Taslak sürüm, canlı trafiğin üstünde paralel olarak koşar. Hiçbir karara karışmaz; yalnızca ölçer.
1

Koşumu başlatın

Taslak sürümü ve bir süre seçersiniz. Süre zorunludur — gölge değerlendirme her kararda kuralların ikinci kez koşması demektir; unutulan bir deney kaynak yemeye devam eder.
2

Bekleyin

Bu sırada canlı sürüm normal çalışır. Kullanıcılarınız hiçbir fark görmez.
3

Ayrışmaları okuyun

Sonunda elinizde şu vardır: kaç kararda canlıyla aynı fikirdeydi, hangi durumlarda ayrıştı ve bu ayrışmalar hangi yönde.

Ayrışma tablosu

Unknown’a düşen satırlar en önemlileridir. Taslağın tetikleme koşulu daralmış demektir ve canlının reddettiği trafikte artık hiçbir şey söylemiyordur. Yayınlamadan önce bunu açıklayabiliyor olun.

Geçmişe karşı çalıştırma

Gölge koşum yalnızca açıkken gelen trafiği görür. Geçen ayın dolandırıcılığına karşı bir kuralı yargılamak, gölge koşumla bir ay beklemek demektir — üstelik test etmek isteyeceğiniz örneklem tam da doğru cevabı zaten bilinen, teyit edilmiş vakalardır. Test ekranındaki Against history sekmesi, halihazırda ingest edilmiş kayıtları seçtiğiniz sürümden geçirir.
1

Pencereyi ve örneklemi seçin

Bir tarih aralığı ve kaç kayıt okunacağı. Ekran hangi örneklemin alındığını yazar — “penceredeki en yeni 500 kayıt” ile “rastgele 500 kayıt” farklı sonuçları destekler.
2

İsterseniz bir sürümle karşılaştırın

Genellikle canlı sürüm. İki sürüm aynı payload’lar ve aynı anlar üzerinde koşar, yani iki cevap arasındaki tek değişken kurallardır.
3

Sonucu okuyun

Sonuç dağılımı, karşılaştırma varsa neyin değişeceği, ve hangi kuralların tetiklendiği.
Bunu “eski kayıtları bugün puanlamak”tan ayıran şey, her kaydın geldiği ana göre değerlendirilmesidir. Hız kuralları o kaydın öncesindeki geçmişi sayar, bugünkü geçmişi değil. Krino bunu yapabilir çünkü ingest edilen kayıtlar üzerine yazılmaz, versiyonlanır.
Kayıtlar canlılığa göre değil, o an geçerli olan sürümlerine göre okunur — sonradan güncellenmiş kayıtların o günkü hâli ve o gün var olup bugün silinmiş nesneler dahil. Canlı satırlara filtrelemek, trafiği değil hayatta kalan popülasyonu ölçmek olurdu.
Hiçbir şey yazılmaz: karar, vaka, webhook üretilmez. Ayrıca koşum bilinçli olarak sınırlıdır — geçmiş bir ana göre okuyan sorgu, canlı satırlar için kurulmuş indeksleri kullanamaz. Bu bir ölçümdür, toplu iş değil.

Hangisini ne zaman

Örnek veriyle test

Kuralı yazarken, hızlı geri bildirim için. Saniyeler sürer.

Geçmişe karşı

Kuralı bilinen vakalara karşı yargılamak için. Dakikalar sürer.

Gölge koşum

Yayınlamadan hemen önce, hacim etkisini görmek için. Günler sürer.