Operate and Monitor Data Streams

GoldenGate-side monitoring

Consumer metrics

Metric Why it matters
Connection state and reconnect count Detects network, authentication, proxy, and service instability.
Last received and last committed pos Separates data arrival from successfully durable processing. Log a hash or protected value if positions are considered sensitive.
Records and bytes by type/table Identifies unexpected volume, filtering errors, and skew.
Processing latency Time from op_ts to durable downstream commit. Account for source and consumer clock differences.
Internal queue depth and oldest queued age Detects backpressure before memory exhaustion.
Schema/metadata version changes Detects DDL and contract changes.
Duplicate and idempotency conflict counts Validates delivery and checkpoint behavior.
Dead-letter and validation failures Shows records that require manual or automated remediation.

Buffer and capacity planning

bufferSize controls the byte threshold at which the service flushes its in-memory message queue to the client. A larger value can improve batching efficiency but can increase per-message memory use and latency. A smaller value can reduce latency but increase message overhead. It is not a durable queue, does not replace trail retention, and does not remove the need for consumer backpressure controls.

Reconnect strategy

Multiple consumers

Data Streams does not provide a Kafka-style consumer group or server-managed per-consumer offset. Each independent client must maintain its own checkpoint and receives records according to its connection and begin value. Do not share one checkpoint among concurrently active consumers unless an external coordinator guarantees single ownership and ordered checkpoint updates.

Change management