Class WorkContainer<K,​V>

java.lang.Object
io.confluent.parallelconsumer.WorkContainer<K,​V>
All Implemented Interfaces:
java.lang.Comparable<WorkContainer>

public class WorkContainer<K,​V>
extends java.lang.Object
implements java.lang.Comparable<WorkContainer>
  • Constructor Details

    • WorkContainer

      public WorkContainer​(int epoch, org.apache.kafka.clients.consumer.ConsumerRecord<K,​V> cr)
    • WorkContainer

      public WorkContainer​(int epoch, org.apache.kafka.clients.consumer.ConsumerRecord<K,​V> cr, java.lang.String workType)
  • Method Details

    • fail

      public void fail​(WallClock clock)
    • succeed

      public void succeed()
    • hasDelayPassed

      public boolean hasDelayPassed​(WallClock clock)
    • getDelay

      public java.time.Duration getDelay​(WallClock clock)
    • getRetryDelay

      public java.time.Duration getRetryDelay()
    • compareTo

      public int compareTo​(WorkContainer o)
      Specified by:
      compareTo in interface java.lang.Comparable<K>
    • isNotInFlight

      public boolean isNotInFlight()
    • isInFlight

      public boolean isInFlight()
    • queueingForExecution

      public void queueingForExecution()
    • getTopicPartition

      public org.apache.kafka.common.TopicPartition getTopicPartition()
    • onUserFunctionSuccess

      public void onUserFunctionSuccess()
    • onUserFunctionFailure

      public void onUserFunctionFailure()
    • isUserFunctionComplete

      public boolean isUserFunctionComplete()
    • isUserFunctionSucceeded

      public boolean isUserFunctionSucceeded()
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • getTimeInFlight

      public java.time.Duration getTimeInFlight()
    • offset

      public long offset()
    • hasPreviouslyFailed

      public boolean hasPreviouslyFailed()
    • equals

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class java.lang.Object
    • canEqual

      protected boolean canEqual​(java.lang.Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • getEpoch

      public int getEpoch()
      Assignment generation this record comes from. Used for fencing messages after partition loss, for work lingering in the system of in flight.
    • getWorkType

      public java.lang.String getWorkType()
      Simple way to differentiate treatment based on type
    • setWorkType

      public void setWorkType​(java.lang.String workType)
      Simple way to differentiate treatment based on type
    • getCr

      public org.apache.kafka.clients.consumer.ConsumerRecord<K,​V> getCr()
    • getNumberOfFailedAttempts

      public int getNumberOfFailedAttempts()
    • getUserFunctionSucceeded

      public java.util.Optional<java.lang.Boolean> getUserFunctionSucceeded()
    • setDefaultRetryDelay

      public static void setDefaultRetryDelay​(java.time.Duration defaultRetryDelay)
    • getFuture

      public java.util.concurrent.Future<java.util.List<java.lang.Object>> getFuture()
    • setFuture

      public void setFuture​(java.util.concurrent.Future<java.util.List<java.lang.Object>> future)