Skip to main content

Window Servisi SSS

Window servisi hangi event ile tetiklenir?

Servis synth.ready.v1 eventini tuketir. Event geldiginde ilgili stream baglamindan window adimi baslatilir.

Hangi tablolara yazim yapilir?

Asagidaki tablolara idempotent upsert yapilir:

  • windows_1d
  • windows_1w
  • windows_1m

Her eventte tum tablolara yazim yapilir mi?

Hayir. Her eventte windows_1d incremental guncellenir. windows_1w ve windows_1m yalniz donem kapanisinda (finalize) windows_1d uzerinden rollup edilir.

Saatlik pencere neden uretilmiyor?

Bu modelde minimum cozunurluk gunluktur (1D). Saatlik pencere talebi olursa tuketici katman windows_1d/ham veri uzerinden kendi hesaplamasini yapar.

Neden windows_voltage gibi tip bazli segmentasyon yok?

Window istatistik kolon seti tum degiskenlerde ortaktir. Tip bazli bolunme sema farki yaratmaz, operasyonel karmasiklik yaratir. Granuler (1D/1W/1M) bolunme rollup akisina daha uygundur.

Servis nasil idempotent calisir?

Her tabloda yazim anahtari UNIQUE(device_id, variable_id, window_start) olarak tanimlanir. Ayni pencere tekrar gelse de satir yinelenmez.

Finalize edilmis pencere sonradan guncellenebilir mi?

Normal worker akisinda hayir. finalized=true kayitlar yalniz Observer tarafindan tetiklenen replay akisinda, ilgili zaman etiketi korunarak kontrollu guncellenebilir.

Late data destekleniyor mu?

Hayir. Bu modelde late data akisi yoktur. Yalniz hata nedeniyle islenememis kayitlar Observer tarafindan ayni zaman etiketi ile yeniden gonderilir.

Observer buffer cleanup ne zaman yapilacak?

Observer tum servis adimlari tamamlandiktan sonra buffer cleanup/housekeeping akislarini yonetecek sekilde tasarlanacaktir. Bu detaylar Observer implementasyonu sirasinda netlestirilecektir.

Event kontratlari nerede?

window.ready.v1 ve window.failed.v1 detaylari icin:

  • /projects/qapu/services/window/event-contracts