Class ConsumerWrapper<K,V>

java.lang.Object
ru.tinkoff.kora.kafka.common.consumer.containers.ConsumerWrapper<K,V>
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.kafka.clients.consumer.Consumer<K,V>

public final class ConsumerWrapper<K,V> extends Object implements org.apache.kafka.clients.consumer.Consumer<K,V>
  • Constructor Summary

    Constructors
    Constructor
    Description
    ConsumerWrapper(org.apache.kafka.clients.consumer.Consumer<byte[],byte[]> realConsumer, org.apache.kafka.common.serialization.Deserializer<K> keyDeserializer, org.apache.kafka.common.serialization.Deserializer<V> valueDeserializer)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    assign(Collection<org.apache.kafka.common.TopicPartition> partitions)
     
    Set<org.apache.kafka.common.TopicPartition>
     
    Map<org.apache.kafka.common.TopicPartition,Long>
    beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions)
     
    Map<org.apache.kafka.common.TopicPartition,Long>
    beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions, Duration timeout)
     
    org.apache.kafka.common.Uuid
     
    void
     
    void
    close(Duration timeout)
     
    void
     
    void
    commitAsync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets, org.apache.kafka.clients.consumer.OffsetCommitCallback callback)
     
    void
    commitAsync(org.apache.kafka.clients.consumer.OffsetCommitCallback callback)
     
    void
     
    void
     
    void
    commitSync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets)
     
    void
    commitSync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets, Duration timeout)
     
    Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata>
    committed(Set<org.apache.kafka.common.TopicPartition> partitions)
     
    Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata>
    committed(Set<org.apache.kafka.common.TopicPartition> partitions, Duration timeout)
     
    org.apache.kafka.clients.consumer.OffsetAndMetadata
    committed(org.apache.kafka.common.TopicPartition partition)
    Deprecated.
    org.apache.kafka.clients.consumer.OffsetAndMetadata
    committed(org.apache.kafka.common.TopicPartition partition, Duration timeout)
    Deprecated.
    currentLag(org.apache.kafka.common.TopicPartition topicPartition)
     
    Map<org.apache.kafka.common.TopicPartition,Long>
    endOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions)
     
    Map<org.apache.kafka.common.TopicPartition,Long>
    endOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions, Duration timeout)
     
    void
     
    void
     
    org.apache.kafka.clients.consumer.ConsumerGroupMetadata
     
    Map<String,List<org.apache.kafka.common.PartitionInfo>>
     
    Map<String,List<org.apache.kafka.common.PartitionInfo>>
     
    Map<org.apache.kafka.common.MetricName,? extends org.apache.kafka.common.Metric>
     
    Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndTimestamp>
    offsetsForTimes(Map<org.apache.kafka.common.TopicPartition,Long> timestampsToSearch)
     
    Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndTimestamp>
    offsetsForTimes(Map<org.apache.kafka.common.TopicPartition,Long> timestampsToSearch, Duration timeout)
     
    List<org.apache.kafka.common.PartitionInfo>
     
    List<org.apache.kafka.common.PartitionInfo>
    partitionsFor(String topic, Duration timeout)
     
    void
    pause(Collection<org.apache.kafka.common.TopicPartition> partitions)
     
    Set<org.apache.kafka.common.TopicPartition>
     
    org.apache.kafka.clients.consumer.ConsumerRecords<K,V>
    poll(long timeout)
    Deprecated.
    org.apache.kafka.clients.consumer.ConsumerRecords<K,V>
    poll(Duration timeout)
     
    long
    position(org.apache.kafka.common.TopicPartition partition)
     
    long
    position(org.apache.kafka.common.TopicPartition partition, Duration timeout)
     
    void
    resume(Collection<org.apache.kafka.common.TopicPartition> partitions)
     
    void
    seek(org.apache.kafka.common.TopicPartition partition, long offset)
     
    void
    seek(org.apache.kafka.common.TopicPartition partition, org.apache.kafka.clients.consumer.OffsetAndMetadata offsetAndMetadata)
     
    void
    seekToBeginning(Collection<org.apache.kafka.common.TopicPartition> partitions)
     
    void
    seekToEnd(Collection<org.apache.kafka.common.TopicPartition> partitions)
     
    void
     
    void
    subscribe(Collection<String> topics, org.apache.kafka.clients.consumer.ConsumerRebalanceListener callback)
     
    void
    subscribe(Pattern pattern)
     
    void
    subscribe(Pattern pattern, org.apache.kafka.clients.consumer.ConsumerRebalanceListener callback)
     
     
    void
     
    org.apache.kafka.clients.consumer.Consumer<byte[],byte[]>
     
    void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ConsumerWrapper

      public ConsumerWrapper(org.apache.kafka.clients.consumer.Consumer<byte[],byte[]> realConsumer, org.apache.kafka.common.serialization.Deserializer<K> keyDeserializer, org.apache.kafka.common.serialization.Deserializer<V> valueDeserializer)
  • Method Details

    • clientInstanceId

      public org.apache.kafka.common.Uuid clientInstanceId(Duration timeout)
      Specified by:
      clientInstanceId in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • assignment

      public Set<org.apache.kafka.common.TopicPartition> assignment()
      Specified by:
      assignment in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • subscription

      public Set<String> subscription()
      Specified by:
      subscription in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • subscribe

      public void subscribe(Collection<String> topics)
      Specified by:
      subscribe in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • subscribe

      public void subscribe(Collection<String> topics, org.apache.kafka.clients.consumer.ConsumerRebalanceListener callback)
      Specified by:
      subscribe in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • assign

      public void assign(Collection<org.apache.kafka.common.TopicPartition> partitions)
      Specified by:
      assign in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • subscribe

      public void subscribe(Pattern pattern, org.apache.kafka.clients.consumer.ConsumerRebalanceListener callback)
      Specified by:
      subscribe in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • subscribe

      public void subscribe(Pattern pattern)
      Specified by:
      subscribe in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • unsubscribe

      public void unsubscribe()
      Specified by:
      unsubscribe in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • poll

      @Deprecated public org.apache.kafka.clients.consumer.ConsumerRecords<K,V> poll(long timeout)
      Deprecated.
      Specified by:
      poll in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • poll

      public org.apache.kafka.clients.consumer.ConsumerRecords<K,V> poll(Duration timeout)
      Specified by:
      poll in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • commitSync

      public void commitSync()
      Specified by:
      commitSync in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • commitSync

      public void commitSync(Duration timeout)
      Specified by:
      commitSync in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • commitSync

      public void commitSync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets)
      Specified by:
      commitSync in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • commitSync

      public void commitSync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets, Duration timeout)
      Specified by:
      commitSync in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • commitAsync

      public void commitAsync()
      Specified by:
      commitAsync in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • commitAsync

      public void commitAsync(org.apache.kafka.clients.consumer.OffsetCommitCallback callback)
      Specified by:
      commitAsync in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • commitAsync

      public void commitAsync(Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets, org.apache.kafka.clients.consumer.OffsetCommitCallback callback)
      Specified by:
      commitAsync in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • seek

      public void seek(org.apache.kafka.common.TopicPartition partition, long offset)
      Specified by:
      seek in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • seek

      public void seek(org.apache.kafka.common.TopicPartition partition, org.apache.kafka.clients.consumer.OffsetAndMetadata offsetAndMetadata)
      Specified by:
      seek in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • seekToBeginning

      public void seekToBeginning(Collection<org.apache.kafka.common.TopicPartition> partitions)
      Specified by:
      seekToBeginning in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • seekToEnd

      public void seekToEnd(Collection<org.apache.kafka.common.TopicPartition> partitions)
      Specified by:
      seekToEnd in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • position

      public long position(org.apache.kafka.common.TopicPartition partition)
      Specified by:
      position in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • position

      public long position(org.apache.kafka.common.TopicPartition partition, Duration timeout)
      Specified by:
      position in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • committed

      @Deprecated public org.apache.kafka.clients.consumer.OffsetAndMetadata committed(org.apache.kafka.common.TopicPartition partition)
      Deprecated.
      Specified by:
      committed in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • committed

      @Deprecated public org.apache.kafka.clients.consumer.OffsetAndMetadata committed(org.apache.kafka.common.TopicPartition partition, Duration timeout)
      Deprecated.
      Specified by:
      committed in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • committed

      public Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> committed(Set<org.apache.kafka.common.TopicPartition> partitions)
      Specified by:
      committed in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • committed

      public Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> committed(Set<org.apache.kafka.common.TopicPartition> partitions, Duration timeout)
      Specified by:
      committed in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • metrics

      public Map<org.apache.kafka.common.MetricName,? extends org.apache.kafka.common.Metric> metrics()
      Specified by:
      metrics in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • partitionsFor

      public List<org.apache.kafka.common.PartitionInfo> partitionsFor(String topic)
      Specified by:
      partitionsFor in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • partitionsFor

      public List<org.apache.kafka.common.PartitionInfo> partitionsFor(String topic, Duration timeout)
      Specified by:
      partitionsFor in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • listTopics

      public Map<String,List<org.apache.kafka.common.PartitionInfo>> listTopics()
      Specified by:
      listTopics in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • listTopics

      public Map<String,List<org.apache.kafka.common.PartitionInfo>> listTopics(Duration timeout)
      Specified by:
      listTopics in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • paused

      public Set<org.apache.kafka.common.TopicPartition> paused()
      Specified by:
      paused in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • pause

      public void pause(Collection<org.apache.kafka.common.TopicPartition> partitions)
      Specified by:
      pause in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • resume

      public void resume(Collection<org.apache.kafka.common.TopicPartition> partitions)
      Specified by:
      resume in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • offsetsForTimes

      public Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndTimestamp> offsetsForTimes(Map<org.apache.kafka.common.TopicPartition,Long> timestampsToSearch)
      Specified by:
      offsetsForTimes in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • offsetsForTimes

      public Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndTimestamp> offsetsForTimes(Map<org.apache.kafka.common.TopicPartition,Long> timestampsToSearch, Duration timeout)
      Specified by:
      offsetsForTimes in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • beginningOffsets

      public Map<org.apache.kafka.common.TopicPartition,Long> beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions)
      Specified by:
      beginningOffsets in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • beginningOffsets

      public Map<org.apache.kafka.common.TopicPartition,Long> beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions, Duration timeout)
      Specified by:
      beginningOffsets in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • endOffsets

      public Map<org.apache.kafka.common.TopicPartition,Long> endOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions)
      Specified by:
      endOffsets in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • endOffsets

      public Map<org.apache.kafka.common.TopicPartition,Long> endOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions, Duration timeout)
      Specified by:
      endOffsets in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • currentLag

      public OptionalLong currentLag(org.apache.kafka.common.TopicPartition topicPartition)
      Specified by:
      currentLag in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • groupMetadata

      public org.apache.kafka.clients.consumer.ConsumerGroupMetadata groupMetadata()
      Specified by:
      groupMetadata in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • enforceRebalance

      public void enforceRebalance()
      Specified by:
      enforceRebalance in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • enforceRebalance

      public void enforceRebalance(String reason)
      Specified by:
      enforceRebalance in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • close

      public void close(Duration timeout)
      Specified by:
      close in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • wakeup

      public void wakeup()
      Specified by:
      wakeup in interface org.apache.kafka.clients.consumer.Consumer<K,V>
    • unwrap

      public org.apache.kafka.clients.consumer.Consumer<byte[],byte[]> unwrap()