Package io.confluent.parallelconsumer
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 Summary
Constructors Constructor Description WorkContainer(int epoch, org.apache.kafka.clients.consumer.ConsumerRecord<K,V> cr)WorkContainer(int epoch, org.apache.kafka.clients.consumer.ConsumerRecord<K,V> cr, java.lang.String workType) -
Method Summary
Modifier and Type Method Description protected booleancanEqual(java.lang.Object other)intcompareTo(WorkContainer o)booleanequals(java.lang.Object o)voidfail(WallClock clock)org.apache.kafka.clients.consumer.ConsumerRecord<K,V>getCr()java.time.DurationgetDelay(WallClock clock)intgetEpoch()Assignment generation this record comes from.java.util.concurrent.Future<java.util.List<java.lang.Object>>getFuture()intgetNumberOfFailedAttempts()java.time.DurationgetRetryDelay()java.time.DurationgetTimeInFlight()org.apache.kafka.common.TopicPartitiongetTopicPartition()java.util.Optional<java.lang.Boolean>getUserFunctionSucceeded()java.lang.StringgetWorkType()Simple way to differentiate treatment based on typebooleanhasDelayPassed(WallClock clock)inthashCode()booleanhasPreviouslyFailed()booleanisInFlight()booleanisNotInFlight()booleanisUserFunctionComplete()booleanisUserFunctionSucceeded()longoffset()voidonUserFunctionFailure()voidonUserFunctionSuccess()voidqueueingForExecution()static voidsetDefaultRetryDelay(java.time.Duration defaultRetryDelay)voidsetFuture(java.util.concurrent.Future<java.util.List<java.lang.Object>> future)voidsetWorkType(java.lang.String workType)Simple way to differentiate treatment based on typevoidsucceed()java.lang.StringtoString()
-
Constructor Details
-
Method Details
-
fail
-
succeed
public void succeed() -
hasDelayPassed
-
getDelay
-
getRetryDelay
public java.time.Duration getRetryDelay() -
compareTo
- Specified by:
compareToin interfacejava.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:
toStringin classjava.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:
equalsin classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other) -
hashCode
public int hashCode()- Overrides:
hashCodein classjava.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
-
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)
-