Package com.mapr.kafka.eventstreams.impl
Class MarlinWorkerCoordinator
- java.lang.Object
-
- com.mapr.kafka.eventstreams.impl.MarlinCoordinator
-
- com.mapr.kafka.eventstreams.impl.MarlinWorkerCoordinator
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,org.apache.kafka.connect.runtime.distributed.GenericWorkerCoordinator
- Direct Known Subclasses:
MarlinWorkerCoordinatorV10
public class MarlinWorkerCoordinator extends MarlinCoordinator implements org.apache.kafka.connect.runtime.distributed.GenericWorkerCoordinator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classMarlinWorkerCoordinator.MarlinWorkerJoinCallback-
Nested classes/interfaces inherited from class com.mapr.kafka.eventstreams.impl.MarlinCoordinator
MarlinCoordinator.MarlinCoordinatorJoinCallback
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.kafka.connect.runtime.distributed.WorkerRebalanceListenerrebalanceCb-
Fields inherited from class com.mapr.kafka.eventstreams.impl.MarlinCoordinator
groupGenerationId, log, memberId, rejoinEvent, syncProducer
-
-
Constructor Summary
Constructors Constructor Description MarlinWorkerCoordinator(org.apache.kafka.connect.runtime.distributed.DistributedConfig conf, java.lang.String groupId, java.lang.String restUrl, org.apache.kafka.connect.storage.KafkaConfigBackingStore configStorage, org.apache.kafka.connect.runtime.distributed.WorkerRebalanceListener rebalanceCb)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()shortcurrentProtocolVersion()booleanensureCoordinatorReady(org.apache.kafka.common.utils.Timer timer)protected java.lang.StringgenerateCoordStream()protected com.mapr.fs.proto.Marlinserver.JoinGroupDescgenerateJoinDesc()protected java.lang.StringgenerateSyncTopic(java.lang.String groupId)protected org.apache.kafka.connect.runtime.distributed.ClusterConfigStategetConfigSnapshot()protected java.lang.StringgetConfigTopic(java.util.Map<java.lang.String,?> configs)protected MarlinListener.MarlinJoinCallbackgetJoinerCallback()protected org.slf4j.LoggergetLogger()protected voidinvokeAssignCallback(org.apache.kafka.connect.runtime.distributed.ExtendedAssignment assignmentSnapshot, int groupGenerationId)protected booleanisProtocolRejoinNeeded()java.lang.StringownerUrl(java.lang.String connector)java.lang.StringownerUrl(org.apache.kafka.connect.util.ConnectorTaskId task)protected java.util.Map<java.lang.String,java.nio.ByteBuffer>performProtocolAssignment(java.lang.String leaderId, java.util.List<com.mapr.fs.proto.Marlinserver.Member> members)protected voidprotocolOnSyncComplete(com.mapr.fs.proto.Marlinserver.MemberState ms, long generationId)voidrevokeAssignment(org.apache.kafka.connect.runtime.distributed.ExtendedAssignment assignment)protected voidrevokeAssignments()-
Methods inherited from class com.mapr.kafka.eventstreams.impl.MarlinCoordinator
ensureActiveGroup, ensureCoordinatorKnown, ensureCoordinatorReady, init, maybeLeaveGroup, maybeLeaveGroup, memberId, onSyncComplete, performOnJoin, poll, pollEvent, rejoinEventOccured, rejoinNeeded, requestRejoin, resetRejoinFlags, wakeup
-
-
-
-
Constructor Detail
-
MarlinWorkerCoordinator
public MarlinWorkerCoordinator(org.apache.kafka.connect.runtime.distributed.DistributedConfig conf, java.lang.String groupId, java.lang.String restUrl, org.apache.kafka.connect.storage.KafkaConfigBackingStore configStorage, org.apache.kafka.connect.runtime.distributed.WorkerRebalanceListener rebalanceCb)
-
-
Method Detail
-
getLogger
protected org.slf4j.Logger getLogger()
- Specified by:
getLoggerin classMarlinCoordinator
-
isProtocolRejoinNeeded
protected boolean isProtocolRejoinNeeded()
- Specified by:
isProtocolRejoinNeededin classMarlinCoordinator
-
revokeAssignments
protected void revokeAssignments()
- Specified by:
revokeAssignmentsin classMarlinCoordinator
-
revokeAssignment
public void revokeAssignment(org.apache.kafka.connect.runtime.distributed.ExtendedAssignment assignment)
- Specified by:
revokeAssignmentin interfaceorg.apache.kafka.connect.runtime.distributed.GenericWorkerCoordinator
-
protocolOnSyncComplete
protected void protocolOnSyncComplete(com.mapr.fs.proto.Marlinserver.MemberState ms, long generationId)- Specified by:
protocolOnSyncCompletein classMarlinCoordinator
-
invokeAssignCallback
protected void invokeAssignCallback(org.apache.kafka.connect.runtime.distributed.ExtendedAssignment assignmentSnapshot, int groupGenerationId)
-
currentProtocolVersion
public short currentProtocolVersion()
- Specified by:
currentProtocolVersionin interfaceorg.apache.kafka.connect.runtime.distributed.GenericWorkerCoordinator
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classMarlinCoordinator
-
ownerUrl
public java.lang.String ownerUrl(java.lang.String connector)
- Specified by:
ownerUrlin interfaceorg.apache.kafka.connect.runtime.distributed.GenericWorkerCoordinator
-
ownerUrl
public java.lang.String ownerUrl(org.apache.kafka.connect.util.ConnectorTaskId task)
- Specified by:
ownerUrlin interfaceorg.apache.kafka.connect.runtime.distributed.GenericWorkerCoordinator
-
generateSyncTopic
protected java.lang.String generateSyncTopic(java.lang.String groupId)
- Specified by:
generateSyncTopicin classMarlinCoordinator
-
getConfigTopic
protected java.lang.String getConfigTopic(java.util.Map<java.lang.String,?> configs)
-
generateCoordStream
protected java.lang.String generateCoordStream()
- Specified by:
generateCoordStreamin classMarlinCoordinator
-
getConfigSnapshot
protected org.apache.kafka.connect.runtime.distributed.ClusterConfigState getConfigSnapshot()
-
getJoinerCallback
protected MarlinListener.MarlinJoinCallback getJoinerCallback()
- Specified by:
getJoinerCallbackin classMarlinCoordinator
-
generateJoinDesc
protected com.mapr.fs.proto.Marlinserver.JoinGroupDesc generateJoinDesc()
- Specified by:
generateJoinDescin classMarlinCoordinator
-
performProtocolAssignment
protected java.util.Map<java.lang.String,java.nio.ByteBuffer> performProtocolAssignment(java.lang.String leaderId, java.util.List<com.mapr.fs.proto.Marlinserver.Member> members)- Specified by:
performProtocolAssignmentin classMarlinCoordinator
-
ensureCoordinatorReady
public boolean ensureCoordinatorReady(org.apache.kafka.common.utils.Timer timer)
- Specified by:
ensureCoordinatorReadyin interfaceorg.apache.kafka.connect.runtime.distributed.GenericWorkerCoordinator
-
-