...
- Checks metadata (mappings, binary_meta, caches - can check inside Ignite, not reading files), prepare updates if any.
- Polls the Queue, transforms ReadSegment data to Iterator<CdcEvent>, pushes them to CdcConsumer.
- If CdcConsumer#onEvents returns true:
- Persists CdcConsumerState.
- Write
OnlineCdcRecord
record to WAL with the WALPointer.
- Optimization: transform segment buffers to CdcEvents in background (to reduce the buffer usage). CdcConsumer should be async then?
...
{"serverDuration": 106, "requestCorrelationId": "b9b1589a9c290389"}