Class SpannerHeartbeat

java.lang.Object
io.debezium.connector.spanner.processor.heartbeat.SpannerHeartbeat
All Implemented Interfaces:
io.debezium.heartbeat.Heartbeat, AutoCloseable

public class SpannerHeartbeat extends Object implements io.debezium.heartbeat.Heartbeat
Generates Spanner Heartbeat messages
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.debezium.heartbeat.Heartbeat

    io.debezium.heartbeat.Heartbeat.OffsetProducer
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final org.apache.kafka.connect.data.Schema
     
    private static final org.slf4j.Logger
     
    private static final String
     
    private final String
     
    private final org.apache.kafka.connect.data.Schema
     

    Fields inherited from interface io.debezium.heartbeat.Heartbeat

    DEFAULT_NOOP_HEARTBEAT, HEARTBEAT_INTERVAL, HEARTBEAT_INTERVAL_PROPERTY_NAME, HEARTBEAT_TOPICS_PREFIX
  • Constructor Summary

    Constructors
    Constructor
    Description
    SpannerHeartbeat(String topicName, io.debezium.schema.SchemaNameAdjuster schemaNameAdjuster)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    forcedBeat(Map<String,?> partition, Map<String,?> offset, io.debezium.function.BlockingConsumer<org.apache.kafka.connect.source.SourceRecord> consumer)
     
    void
    heartbeat(Map<String,?> partition, io.debezium.heartbeat.Heartbeat.OffsetProducer offsetProducer, io.debezium.function.BlockingConsumer<org.apache.kafka.connect.source.SourceRecord> consumer)
     
    void
    heartbeat(Map<String,?> partition, Map<String,?> offset, io.debezium.function.BlockingConsumer<org.apache.kafka.connect.source.SourceRecord> consumer)
     
    (package private) org.apache.kafka.connect.source.SourceRecord
    heartbeatRecord(Map<String,String> sourcePartition, Map<String,?> sourceOffset)
     
    boolean
     
    (package private) org.apache.kafka.connect.data.Struct
     
    (package private) org.apache.kafka.connect.data.Struct
    partitionTokenKey(String partitionToken)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.debezium.heartbeat.Heartbeat

    close
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • PARTITION_TOKEN_KEY

      private static final String PARTITION_TOKEN_KEY
      See Also:
    • topicName

      private final String topicName
    • keySchema

      private final org.apache.kafka.connect.data.Schema keySchema
    • valueSchema

      private final org.apache.kafka.connect.data.Schema valueSchema
  • Constructor Details

    • SpannerHeartbeat

      public SpannerHeartbeat(String topicName, io.debezium.schema.SchemaNameAdjuster schemaNameAdjuster)
  • Method Details

    • heartbeat

      public void heartbeat(Map<String,?> partition, Map<String,?> offset, io.debezium.function.BlockingConsumer<org.apache.kafka.connect.source.SourceRecord> consumer) throws InterruptedException
      Specified by:
      heartbeat in interface io.debezium.heartbeat.Heartbeat
      Throws:
      InterruptedException
    • heartbeat

      public void heartbeat(Map<String,?> partition, io.debezium.heartbeat.Heartbeat.OffsetProducer offsetProducer, io.debezium.function.BlockingConsumer<org.apache.kafka.connect.source.SourceRecord> consumer) throws InterruptedException
      Specified by:
      heartbeat in interface io.debezium.heartbeat.Heartbeat
      Throws:
      InterruptedException
    • forcedBeat

      public void forcedBeat(Map<String,?> partition, Map<String,?> offset, io.debezium.function.BlockingConsumer<org.apache.kafka.connect.source.SourceRecord> consumer) throws InterruptedException
      Specified by:
      forcedBeat in interface io.debezium.heartbeat.Heartbeat
      Throws:
      InterruptedException
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface io.debezium.heartbeat.Heartbeat
    • partitionTokenKey

      org.apache.kafka.connect.data.Struct partitionTokenKey(String partitionToken)
    • messageValue

      org.apache.kafka.connect.data.Struct messageValue()
    • heartbeatRecord

      org.apache.kafka.connect.source.SourceRecord heartbeatRecord(Map<String,String> sourcePartition, Map<String,?> sourceOffset)