Package io.debezium.pipeline.source.spi
Interface EventMetadataProvider
public interface EventMetadataProvider
An interface implemented by each connector that enables metrics metadata to be extracted
from an event.
- Author:
- Jiri Pechanec
-
Method Summary
Modifier and TypeMethodDescriptiongetEventSourcePosition
(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value) getEventTimestamp
(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value) getTransactionId
(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value) default String
toSummaryString
(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value)
-
Method Details
-
getEventTimestamp
Instant getEventTimestamp(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value) - Returns:
- source event timestamp
-
getEventSourcePosition
Map<String,String> getEventSourcePosition(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value) - Returns:
- one or more values uniquely position the event in the transaction log - e.g. LSN
-
getTransactionId
String getTransactionId(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value) - Returns:
- unique identifier of the transaction to which the event belongs
-
toSummaryString
default String toSummaryString(DataCollectionId source, OffsetContext offset, Object key, org.apache.kafka.connect.data.Struct value) - Returns:
- s String that describes the event
-