Class PulsarKafkaSinkTaskContext

  • All Implemented Interfaces:
    org.apache.kafka.connect.sink.SinkTaskContext

    public class PulsarKafkaSinkTaskContext
    extends java.lang.Object
    implements org.apache.kafka.connect.sink.SinkTaskContext
    • Constructor Summary

      Constructors 
      Constructor Description
      PulsarKafkaSinkTaskContext​(java.util.Map<java.lang.String,​java.lang.String> config, org.apache.pulsar.io.core.SinkContext ctx, java.util.function.Consumer<java.util.Collection<org.apache.kafka.common.TopicPartition>> onPartitionChange)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Set<org.apache.kafka.common.TopicPartition> assignment()  
      void close()  
      java.util.Map<java.lang.String,​java.lang.String> configs()  
      protected java.lang.Long currentOffset​(java.lang.String topic, int partition)  
      java.util.Map<org.apache.kafka.common.TopicPartition,​org.apache.kafka.clients.consumer.OffsetAndMetadata> currentOffsets()  
      void flushOffsets​(java.util.Map<org.apache.kafka.common.TopicPartition,​org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets)  
      void offset​(java.util.Map<org.apache.kafka.common.TopicPartition,​java.lang.Long> map)  
      void offset​(org.apache.kafka.common.TopicPartition topicPartition, long l)  
      void pause​(org.apache.kafka.common.TopicPartition... topicPartitions)  
      void requestCommit()  
      void resume​(org.apache.kafka.common.TopicPartition... topicPartitions)  
      void timeout​(long l)  
      void updateLastOffset​(org.apache.kafka.common.TopicPartition topicPartition, long offset)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.kafka.connect.sink.SinkTaskContext

        errantRecordReporter
    • Constructor Detail

      • PulsarKafkaSinkTaskContext

        public PulsarKafkaSinkTaskContext​(java.util.Map<java.lang.String,​java.lang.String> config,
                                          org.apache.pulsar.io.core.SinkContext ctx,
                                          java.util.function.Consumer<java.util.Collection<org.apache.kafka.common.TopicPartition>> onPartitionChange)
    • Method Detail

      • close

        public void close()
      • configs

        public java.util.Map<java.lang.String,​java.lang.String> configs()
        Specified by:
        configs in interface org.apache.kafka.connect.sink.SinkTaskContext
      • currentOffset

        protected java.lang.Long currentOffset​(java.lang.String topic,
                                               int partition)
      • currentOffsets

        public java.util.Map<org.apache.kafka.common.TopicPartition,​org.apache.kafka.clients.consumer.OffsetAndMetadata> currentOffsets()
      • updateLastOffset

        public void updateLastOffset​(org.apache.kafka.common.TopicPartition topicPartition,
                                     long offset)
      • offset

        public void offset​(java.util.Map<org.apache.kafka.common.TopicPartition,​java.lang.Long> map)
        Specified by:
        offset in interface org.apache.kafka.connect.sink.SinkTaskContext
      • offset

        public void offset​(org.apache.kafka.common.TopicPartition topicPartition,
                           long l)
        Specified by:
        offset in interface org.apache.kafka.connect.sink.SinkTaskContext
      • timeout

        public void timeout​(long l)
        Specified by:
        timeout in interface org.apache.kafka.connect.sink.SinkTaskContext
      • assignment

        public java.util.Set<org.apache.kafka.common.TopicPartition> assignment()
        Specified by:
        assignment in interface org.apache.kafka.connect.sink.SinkTaskContext
      • pause

        public void pause​(org.apache.kafka.common.TopicPartition... topicPartitions)
        Specified by:
        pause in interface org.apache.kafka.connect.sink.SinkTaskContext
      • resume

        public void resume​(org.apache.kafka.common.TopicPartition... topicPartitions)
        Specified by:
        resume in interface org.apache.kafka.connect.sink.SinkTaskContext
      • requestCommit

        public void requestCommit()
        Specified by:
        requestCommit in interface org.apache.kafka.connect.sink.SinkTaskContext
      • flushOffsets

        public void flushOffsets​(java.util.Map<org.apache.kafka.common.TopicPartition,​org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception