Package com.mapr.kafka.eventstreams.impl
Class MarlinCoordinator
- java.lang.Object
-
- com.mapr.kafka.eventstreams.impl.MarlinCoordinator
-
- Direct Known Subclasses:
MarlinConsumerCoordinator,MarlinWorkerCoordinator
public abstract class MarlinCoordinator extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classMarlinCoordinator.MarlinCoordinatorJoinCallback
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.LonggroupGenerationIdprotected static org.slf4j.Loggerlogprotected java.lang.StringmemberIdprotected booleanrejoinEventprotected org.apache.kafka.clients.producer.KafkaProducer<java.lang.Long,byte[]>syncProducer
-
Constructor Summary
Constructors Constructor Description MarlinCoordinator(java.lang.String groupId)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidclose()voidensureActiveGroup()voidensureCoordinatorKnown()voidensureCoordinatorReady()protected abstract java.lang.StringgenerateCoordStream()protected abstract com.mapr.fs.proto.Marlinserver.JoinGroupDescgenerateJoinDesc()protected abstract java.lang.StringgenerateSyncTopic(java.lang.String groupId)protected abstract MarlinListener.MarlinJoinCallbackgetJoinerCallback()protected abstract org.slf4j.LoggergetLogger()protected voidinit()protected abstract booleanisProtocolRejoinNeeded()voidmaybeLeaveGroup()org.apache.kafka.clients.consumer.internals.RequestFuture<java.lang.Void>maybeLeaveGroup(java.lang.String leaveReason)java.lang.StringmemberId()protected voidonSyncComplete(com.mapr.fs.proto.Marlinserver.GroupAssignment ga)protected voidperformOnJoin(com.mapr.fs.proto.Marlinserver.JoinGroupInfo jgi)protected abstract java.util.Map<java.lang.String,java.nio.ByteBuffer>performProtocolAssignment(java.lang.String leaderId, java.util.List<com.mapr.fs.proto.Marlinserver.Member> members)voidpoll(long timeout)voidpollEvent(long timeout)protected abstract voidprotocolOnSyncComplete(com.mapr.fs.proto.Marlinserver.MemberState ms, long generationId)protected booleanrejoinEventOccured()protected booleanrejoinNeeded()voidrequestRejoin()protected voidresetRejoinFlags()protected abstract voidrevokeAssignments()voidwakeup()
-
-
-
Field Detail
-
log
protected static org.slf4j.Logger log
-
groupGenerationId
protected java.lang.Long groupGenerationId
-
memberId
protected java.lang.String memberId
-
syncProducer
protected org.apache.kafka.clients.producer.KafkaProducer<java.lang.Long,byte[]> syncProducer
-
rejoinEvent
protected boolean rejoinEvent
-
-
Method Detail
-
init
protected void init()
-
getLogger
protected abstract org.slf4j.Logger getLogger()
-
getJoinerCallback
protected abstract MarlinListener.MarlinJoinCallback getJoinerCallback()
-
generateSyncTopic
protected abstract java.lang.String generateSyncTopic(java.lang.String groupId)
-
generateCoordStream
protected abstract java.lang.String generateCoordStream()
-
generateJoinDesc
protected abstract com.mapr.fs.proto.Marlinserver.JoinGroupDesc generateJoinDesc()
-
revokeAssignments
protected abstract void revokeAssignments()
-
protocolOnSyncComplete
protected abstract void protocolOnSyncComplete(com.mapr.fs.proto.Marlinserver.MemberState ms, long generationId)
-
performProtocolAssignment
protected abstract java.util.Map<java.lang.String,java.nio.ByteBuffer> performProtocolAssignment(java.lang.String leaderId, java.util.List<com.mapr.fs.proto.Marlinserver.Member> members)
-
onSyncComplete
protected void onSyncComplete(com.mapr.fs.proto.Marlinserver.GroupAssignment ga)
-
ensureActiveGroup
public void ensureActiveGroup()
-
requestRejoin
public void requestRejoin()
-
memberId
public java.lang.String memberId()
-
close
protected void close()
-
ensureCoordinatorKnown
public void ensureCoordinatorKnown()
-
ensureCoordinatorReady
public void ensureCoordinatorReady()
-
pollEvent
public void pollEvent(long timeout) throws org.apache.kafka.common.errors.WakeupException- Throws:
org.apache.kafka.common.errors.WakeupException
-
poll
public void poll(long timeout) throws org.apache.kafka.common.errors.WakeupException- Throws:
org.apache.kafka.common.errors.WakeupException
-
wakeup
public void wakeup()
-
maybeLeaveGroup
public void maybeLeaveGroup()
-
maybeLeaveGroup
public org.apache.kafka.clients.consumer.internals.RequestFuture<java.lang.Void> maybeLeaveGroup(java.lang.String leaveReason)
-
isProtocolRejoinNeeded
protected abstract boolean isProtocolRejoinNeeded()
-
rejoinNeeded
protected boolean rejoinNeeded()
-
resetRejoinFlags
protected void resetRejoinFlags()
-
rejoinEventOccured
protected boolean rejoinEventOccured()
-
performOnJoin
protected void performOnJoin(com.mapr.fs.proto.Marlinserver.JoinGroupInfo jgi)
-
-