Class DolStamp
java.lang.Object
com.linkedin.davinci.kafka.consumer.DolStamp
Tracks Declaration of Leadership (DoL) state during STANDBY to LEADER transition.
DoL mechanism ensures the new leader is fully caught up with VT before switching to remote VT or RT.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongCalculate latency from DoL production start to now.longlongbooleanbooleanbooleanvoidsetDolConsumed(boolean dolConsumed) voidsetDolProduced(boolean dolProduced) voidsetDolProduceFuture(CompletableFuture<PubSubProduceResult> dolProduceFuture) toString()
-
Constructor Details
-
DolStamp
-
-
Method Details
-
getLeadershipTerm
public long getLeadershipTerm() -
getHostId
-
isDolProduced
public boolean isDolProduced() -
setDolProduced
public void setDolProduced(boolean dolProduced) -
isDolConsumed
public boolean isDolConsumed() -
setDolConsumed
public void setDolConsumed(boolean dolConsumed) -
getDolProduceFuture
-
setDolProduceFuture
-
isDolComplete
public boolean isDolComplete() -
getProduceStartTimeMs
public long getProduceStartTimeMs() -
getLatencyMs
public long getLatencyMs()Calculate latency from DoL production start to now.- Returns:
- latency in milliseconds
-
toString
-