Class SpannerChangeRecordEmitter
java.lang.Object
io.debezium.pipeline.AbstractChangeRecordEmitter<SpannerPartition,KafkaSpannerTableSchema>
io.debezium.connector.spanner.processor.SpannerChangeRecordEmitter
- All Implemented Interfaces:
io.debezium.pipeline.spi.ChangeRecordEmitter<SpannerPartition>
public class SpannerChangeRecordEmitter
extends io.debezium.pipeline.AbstractChangeRecordEmitter<SpannerPartition,KafkaSpannerTableSchema>
Represents a change applied to Spanner database and emits one or more corresponding change records.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.debezium.pipeline.spi.ChangeRecordEmitter
io.debezium.pipeline.spi.ChangeRecordEmitter.Receiver<P extends io.debezium.pipeline.spi.Partition> -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSpannerChangeRecordEmitter(String recordUid, ModType modType, Mod mod, SpannerPartition partition, SpannerOffsetContext offsetContext, io.debezium.util.Clock clock) -
Method Summary
Modifier and TypeMethodDescriptionvoidemitChangeRecords(io.debezium.schema.DataCollectionSchema schema, io.debezium.pipeline.spi.ChangeRecordEmitter.Receiver<SpannerPartition> receiver) protected voidemitCreateRecord(io.debezium.pipeline.spi.ChangeRecordEmitter.Receiver<SpannerPartition> receiver, KafkaSpannerTableSchema tableSchema) protected voidemitDeleteRecord(io.debezium.pipeline.spi.ChangeRecordEmitter.Receiver<SpannerPartition> receiver, KafkaSpannerTableSchema tableSchema) protected voidemitReadRecord(io.debezium.pipeline.spi.ChangeRecordEmitter.Receiver<SpannerPartition> receiver, KafkaSpannerTableSchema tableSchema) protected voidemitUpdateRecord(io.debezium.pipeline.spi.ChangeRecordEmitter.Receiver<SpannerPartition> receiver, KafkaSpannerTableSchema tableSchema) (package private) org.apache.kafka.connect.data.StructgetEnvelopeCreate(KafkaSpannerTableSchema tableSchema, org.apache.kafka.connect.data.Struct newValue) (package private) org.apache.kafka.connect.data.StructgetEnvelopeDelete(KafkaSpannerTableSchema tableSchema, org.apache.kafka.connect.data.Struct oldValue) (package private) org.apache.kafka.connect.data.StructgetEnvelopeUpdate(KafkaSpannerTableSchema tableSchema, org.apache.kafka.connect.data.Struct newValue, org.apache.kafka.connect.data.Struct oldValue) private org.apache.kafka.connect.header.ConnectHeadersio.debezium.data.Envelope.OperationMethods inherited from class io.debezium.pipeline.AbstractChangeRecordEmitter
getClock, getOffset, getPartition
-
Field Details
-
modType
-
mod
-
recordUid
-
-
Constructor Details
-
SpannerChangeRecordEmitter
public SpannerChangeRecordEmitter(String recordUid, ModType modType, Mod mod, SpannerPartition partition, SpannerOffsetContext offsetContext, io.debezium.util.Clock clock)
-
-
Method Details
-
getOperation
public io.debezium.data.Envelope.Operation getOperation() -
emitChangeRecords
public void emitChangeRecords(io.debezium.schema.DataCollectionSchema schema, io.debezium.pipeline.spi.ChangeRecordEmitter.Receiver<SpannerPartition> receiver) throws InterruptedException - Specified by:
emitChangeRecordsin interfaceio.debezium.pipeline.spi.ChangeRecordEmitter<SpannerPartition>- Overrides:
emitChangeRecordsin classio.debezium.pipeline.AbstractChangeRecordEmitter<SpannerPartition,KafkaSpannerTableSchema> - Throws:
InterruptedException
-
emitCreateRecord
protected void emitCreateRecord(io.debezium.pipeline.spi.ChangeRecordEmitter.Receiver<SpannerPartition> receiver, KafkaSpannerTableSchema tableSchema) throws InterruptedException - Specified by:
emitCreateRecordin classio.debezium.pipeline.AbstractChangeRecordEmitter<SpannerPartition,KafkaSpannerTableSchema> - Throws:
InterruptedException
-
getEnvelopeCreate
org.apache.kafka.connect.data.Struct getEnvelopeCreate(KafkaSpannerTableSchema tableSchema, org.apache.kafka.connect.data.Struct newValue) -
emitUpdateRecord
protected void emitUpdateRecord(io.debezium.pipeline.spi.ChangeRecordEmitter.Receiver<SpannerPartition> receiver, KafkaSpannerTableSchema tableSchema) throws InterruptedException - Specified by:
emitUpdateRecordin classio.debezium.pipeline.AbstractChangeRecordEmitter<SpannerPartition,KafkaSpannerTableSchema> - Throws:
InterruptedException
-
getEnvelopeUpdate
org.apache.kafka.connect.data.Struct getEnvelopeUpdate(KafkaSpannerTableSchema tableSchema, org.apache.kafka.connect.data.Struct newValue, org.apache.kafka.connect.data.Struct oldValue) -
emitDeleteRecord
protected void emitDeleteRecord(io.debezium.pipeline.spi.ChangeRecordEmitter.Receiver<SpannerPartition> receiver, KafkaSpannerTableSchema tableSchema) throws InterruptedException - Specified by:
emitDeleteRecordin classio.debezium.pipeline.AbstractChangeRecordEmitter<SpannerPartition,KafkaSpannerTableSchema> - Throws:
InterruptedException
-
getEnvelopeDelete
org.apache.kafka.connect.data.Struct getEnvelopeDelete(KafkaSpannerTableSchema tableSchema, org.apache.kafka.connect.data.Struct oldValue) -
emitReadRecord
protected void emitReadRecord(io.debezium.pipeline.spi.ChangeRecordEmitter.Receiver<SpannerPartition> receiver, KafkaSpannerTableSchema tableSchema) - Specified by:
emitReadRecordin classio.debezium.pipeline.AbstractChangeRecordEmitter<SpannerPartition,KafkaSpannerTableSchema>
-
getHeaders
private org.apache.kafka.connect.header.ConnectHeaders getHeaders()
-