Ana içeriğe geç

observer_pipeline_runs

observer_pipeline_runs, Observer Servisinin ingest.accepted.v1 ile baslayan lifecycle'i takip ederek terminal durumda olusturdugu performans ve akis ozet kayitlarini tutar.

Bu tablo hem basarili (completed) hem de kalici basarisiz (permanent_failed) akislari raporlar.

Kolonlar

KolonTipNullAnlami
idbiginthayirBirincil anahtar
trace_idvarchar(64)hayirLifecycle izleme kimligi
device_idvarchar(21)hayirCihaz kimligi
stream_idbiginthayirStream kimligi
start_eventvarchar(64)hayirBaslangic eventi (ingest.accepted.v1)
terminal_statusvarchar(24)hayircompleted veya permanent_failed
failed_stagevarchar(40)evetKalici hatada son fail eden stage
ingest_process_msintevetIngest process suresi
stream_process_msintevetStream process suresi
calibration_process_msintevetCalibration process suresi
raw_writer_process_msintevetRaw Writer process suresi
synthesis_process_msintevetSynthesis process suresi
window_process_msintevetWindow process suresi
rule_process_msintevetRule process suresi
end_to_end_msinthayirAkis toplam suresi
retry_totalinthayirToplam retry sayisi
attempt_totalinthayirToplam deneme sayisi
error_totalinthayirToplam hata adedi
error_rate_pctdecimal(5,2)hayirHata yuzdesi
cleanup_donebooleanhayirdevice_buffer temizligi yapildi mi
buffer_keyvarchar(80)evetTemizlenen key (device_buffer:{device_id})
started_attimestamphayirAkis baslangic zamani
completed_attimestamphayirTerminal durum zamani
create_timetimestamphayirKayit olusturma zamani

Indeksler

IndeksTipAciklama
idPrimary KeyTablo birincil anahtari
trace_idUniqueHer lifecycle tek kayit
(device_id, completed_at)B-TreeCihaz bazli performans sorgulari
(terminal_status, completed_at)B-TreeBasari/basarisizlik dagilimi
(error_rate_pct, completed_at)B-TreeDarbogaz/hata yuzdesi analizi
(failed_stage, completed_at)B-TreeStage bazli hata toplulugu

Retention ve Arsiv Politikasi

  • Sicak veri (OLTP sorgulari): 90 gun
  • Ozet rapor/veri ambarina aktarma: gunluk batch
  • Arsiv katmani (object storage / cold DB): 12 ay
  • Arsiv sonrasi ana tabloda purge: aylik job

Not: Purge sadece completed_at < now() - interval '90 days' olan kayitlara uygulanmalidir.

Ornek Kayitlar

{
"id": 1,
"trace_id": "obs-2026-04-14-0001",
"device_id": "400000011D081B70",
"stream_id": 9823412,
"start_event": "ingest.accepted.v1",
"terminal_status": "completed",
"failed_stage": null,
"ingest_process_ms": 9,
"stream_process_ms": 14,
"calibration_process_ms": 10,
"raw_writer_process_ms": 15,
"synthesis_process_ms": 18,
"window_process_ms": 21,
"rule_process_ms": 19,
"end_to_end_ms": 106,
"retry_total": 0,
"attempt_total": 1,
"error_total": 0,
"error_rate_pct": 0.00,
"cleanup_done": true,
"buffer_key": "device_buffer:400000011D081B70",
"started_at": "2026-04-14T10:20:00Z",
"completed_at": "2026-04-14T10:20:06Z",
"create_time": "2026-04-14T10:20:06Z"
}

Ozet: Lifecycle basariyla tamamlanmis, tum stage sureleri yazilmis ve device buffer temizligi tamamlanmis.