Class WorkContainer<K,V>

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

public class WorkContainer<K,V> extends Object implements Comparable<WorkContainer<K,V>>
  • Constructor Details

  • Method Details

    • endFlight

      public void endFlight()
    • hasDelayPassed

      public boolean hasDelayPassed()
    • getDelayUntilRetryDue

      public Duration getDelayUntilRetryDue()
      Returns:
      time until it should be retried
    • getRetryDelayConfig

      public Duration getRetryDelayConfig()
      Returns:
      the delay between retries e.g. retry after 1 second
    • compareTo

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

      public boolean isNotInFlight()
    • isInFlight

      public boolean isInFlight()
    • onQueueingForExecution

      public void onQueueingForExecution()
    • getTopicPartition

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

      public void onUserFunctionSuccess()
    • onUserFunctionFailure

      public void onUserFunctionFailure(Throwable cause)
    • isUserFunctionComplete

      public boolean isUserFunctionComplete()
    • isUserFunctionSucceeded

      public boolean isUserFunctionSucceeded()
    • toString

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

      public Duration getTimeInFlight()
    • offset

      public long offset()
    • hasPreviouslyFailed

      public boolean hasPreviouslyFailed()
    • isAvailableToTakeAsWork

      public boolean isAvailableToTakeAsWork()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

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

      public long 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 String getWorkType()
      Simple way to differentiate treatment based on type
    • setWorkType

      public void setWorkType(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()
    • getLastFailedAt

      public Optional<Instant> getLastFailedAt()
    • getSucceededAt

      public Optional<Instant> getSucceededAt()
    • getLastFailureReason

      public Optional<Throwable> getLastFailureReason()
    • getMaybeUserFunctionSucceeded

      public Optional<Boolean> getMaybeUserFunctionSucceeded()
    • setDefaultRetryDelay

      public static void setDefaultRetryDelay(Duration defaultRetryDelay)
      See Also:
    • getFuture

      public Future<List<?>> getFuture()
    • setFuture

      public void setFuture(Future<List<?>> future)