public static class FileTierPartitionState.MaterializationListener.ReplicationTargetOffset extends Object implements FileTierPartitionState.MaterializationListener
FileTierPartitionState.MaterializationListener.Initialization, FileTierPartitionState.MaterializationListener.LeaderEpoch, FileTierPartitionState.MaterializationListener.ReplicationTargetObjectId, FileTierPartitionState.MaterializationListener.ReplicationTargetOffset| Constructor and Description |
|---|
ReplicationTargetOffset(org.slf4j.Logger log,
TopicIdPartition topicIdPartition,
CompletableFuture<kafka.log.TierLogSegment> promise,
long targetEndOffset) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel(Exception e)
Complete this MaterializationListener without a result.
|
boolean |
complete(kafka.tier.state.FileTierPartitionState.State flushedState)
Try to complete this listener.
|
long |
materializationProgress(long endOffset) |
boolean |
mayComplete(kafka.tier.state.FileTierPartitionState.State unflushedState,
Optional<AbstractTierMetadata> unflushedMessage)
Observe the unflushed FileTierPartitionState.State to determine if this listener can be completed after a flush.
|
String |
toString() |
public ReplicationTargetOffset(org.slf4j.Logger log,
TopicIdPartition topicIdPartition,
CompletableFuture<kafka.log.TierLogSegment> promise,
long targetEndOffset)
public boolean mayComplete(kafka.tier.state.FileTierPartitionState.State unflushedState,
Optional<AbstractTierMetadata> unflushedMessage)
throws IOException
FileTierPartitionState.MaterializationListenermayComplete in interface FileTierPartitionState.MaterializationListenerunflushedState - The unflushed TierPartitionState.StateunflushedMessage - Optionally, an unflushed message which has mutated the provided FileTierPartitionState.State.
This is sometimes useful for situations where it is expensive to query the unflushedState, but
a cheaper check is possible by observing the most recently applied AbstractTierMetadata.IOExceptionpublic boolean complete(kafka.tier.state.FileTierPartitionState.State flushedState)
throws IOException
FileTierPartitionState.MaterializationListenercomplete in interface FileTierPartitionState.MaterializationListenerflushedState - The flushed TierPartitionState.State.IOExceptionpublic void cancel(Exception e)
FileTierPartitionState.MaterializationListenercancel in interface FileTierPartitionState.MaterializationListenerpublic long materializationProgress(long endOffset)