Skip to main content

Calibration Event Sözleşmeleri

Bu sayfa Calibration Servisi tarafından üretilen eventlerin payload sözleşmelerini, alan anlamlarını ve örneklerini toplu olarak verir.

Event Haritası

EventNe zaman üretilir?ConsumerAmaç
calibration.ready.v1Kalibrasyon tamamlandığındaRaw Writer ServisiKalibre edilmiş verinin yazıma hazır olduğunu bildirmek
calibration.failed.v1Kalibrasyon adımı teknik hatayla sonlandığındaOps/Replay WorkerHata görünürlüğü ve replay tetiklemesi

Ortak Envelope

Calibration eventleri aşağıdaki ortak zarf yapısını kullanır:

{
"event": "<name>.v1",
"meta": {
"schema_version": 1,
"trace_id": "9f3f...",
"producer_service": "calibration-service",
"produced_at": "2026-03-11T15:22:09.102Z",
"process_ms": 14
},
"context": {
"device_id": "400000011D081B70",
"stream_id": 9823412,
"device_time": "2026-03-11T15:22:06Z",
"stream_time": "2026-03-11T15:22:09Z"
},
"data": {},
"error": null
}

Alan notları:

  • meta.process_ms: Calibration servisinin bu event için uçtan uca işlem süresi (ms).
  • context.device_time: Cihazın ürettiği zaman damgası.
  • context.stream_time: Stream servisinde kaydın açıldığı sistem zamanı.

calibration.ready.v1

Kalibrasyon adımı başarıyla tamamlandığında üretilir.

Alanlar

AlanTipZorunluAçıklama
eventstringEvetSabit değer: calibration.ready.v1
meta.schema_versionintegerEvetEvent şema sürümü
meta.trace_idstringEvetDağıtık izleme kimliği
meta.producer_servicestringEvetSabit değer: calibration-service
meta.produced_atdatetimeEvetEvent üretim zamanı
meta.process_msintegerEvetİşlem süresi (ms)
context.device_idstringEvetCihaz kimliği
context.stream_idintegerEvetStream kaydı kimliği
context.device_timedatetimeEvetCihaz zamanı
context.stream_timedatetimeEvetStream zamanı
data.calibration_versionintegerEvetUygulanan kalibrasyon sürümü
data.calibratedbooleanEvetKalibrasyon uygulandı mı
data.warnings[]string[]HayırNon-blocking uyarılar (CT_CONFIG_MISS gibi)
errornullEvetBaşarı eventinde daima null

Örnek

{
"event": "calibration.ready.v1",
"meta": {
"schema_version": 1,
"trace_id": "9f3f...",
"producer_service": "calibration-service",
"produced_at": "2026-03-11T15:22:09.102Z",
"process_ms": 14
},
"context": {
"device_id": "400000011D081B70",
"stream_id": 9823412,
"device_time": "2026-03-11T15:22:06Z",
"stream_time": "2026-03-11T15:22:09Z"
},
"data": {
"calibration_version": 12,
"calibrated": true,
"warnings": [
"CT_CONFIG_MISS"
]
},
"error": null
}

calibration.failed.v1

Kalibrasyon adımı teknik nedenle tamamlanamadığında üretilir.

Alanlar

AlanTipZorunluAçıklama
eventstringEvetSabit değer: calibration.failed.v1
meta.schema_versionintegerEvetEvent şema sürümü
meta.trace_idstringEvetDağıtık izleme kimliği
meta.producer_servicestringEvetSabit değer: calibration-service
meta.produced_atdatetimeEvetEvent üretim zamanı
meta.process_msintegerEvetHatanın oluştuğu ana kadar geçen süre
context.device_idstringEvetCihaz kimliği
context.stream_idintegerEvetStream kaydı kimliği
error.failed_stagestringEvetSabit değer: calibration
error.error_codestringEvetMakine okunur hata kodu
error.error_messagestringEvetİnsan okunur hata açıklaması
error.failed_atdatetimeEvetHata oluşum zamanı

Örnek

{
"event": "calibration.failed.v1",
"meta": {
"schema_version": 1,
"trace_id": "9f3f...",
"producer_service": "calibration-service",
"produced_at": "2026-03-11T15:22:09.140Z",
"process_ms": 13
},
"context": {
"device_id": "400000011D081B70",
"stream_id": 9823412
},
"error": {
"failed_stage": "calibration",
"error_code": "CAL_RULE_STORE_UNAVAILABLE",
"error_message": "calibration rules could not be loaded",
"failed_at": "2026-03-11T15:22:09Z"
}
}

Hata Kodları Referansı

Aşağıdaki hata kodları calibration.failed.v1 içinde kullanılabilir:

  • CAL_RULE_STORE_UNAVAILABLE
  • CAL_SNAPSHOT_INVALID
  • CALCULATION_ERROR

Not: CT_CONFIG_MISS bir hata kodu değildir; kalibrasyon devam ederken calibration.ready.v1 içindeki data.warnings[] alanında taşınır.