Class 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
    • Field Detail

      • rebalanceCb

        protected final org.apache.kafka.connect.runtime.distributed.WorkerRebalanceListener rebalanceCb
    • 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

      • revokeAssignment

        public void revokeAssignment​(org.apache.kafka.connect.runtime.distributed.ExtendedAssignment assignment)
        Specified by:
        revokeAssignment in interface org.apache.kafka.connect.runtime.distributed.GenericWorkerCoordinator
      • protocolOnSyncComplete

        protected void protocolOnSyncComplete​(com.mapr.fs.proto.Marlinserver.MemberState ms,
                                              long generationId)
        Specified by:
        protocolOnSyncComplete in class MarlinCoordinator
      • invokeAssignCallback

        protected void invokeAssignCallback​(org.apache.kafka.connect.runtime.distributed.ExtendedAssignment assignmentSnapshot,
                                            int groupGenerationId)
      • currentProtocolVersion

        public short currentProtocolVersion()
        Specified by:
        currentProtocolVersion in interface org.apache.kafka.connect.runtime.distributed.GenericWorkerCoordinator
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class MarlinCoordinator
      • ownerUrl

        public java.lang.String ownerUrl​(java.lang.String connector)
        Specified by:
        ownerUrl in interface org.apache.kafka.connect.runtime.distributed.GenericWorkerCoordinator
      • ownerUrl

        public java.lang.String ownerUrl​(org.apache.kafka.connect.util.ConnectorTaskId task)
        Specified by:
        ownerUrl in interface org.apache.kafka.connect.runtime.distributed.GenericWorkerCoordinator
      • getConfigTopic

        protected java.lang.String getConfigTopic​(java.util.Map<java.lang.String,​?> configs)
      • getConfigSnapshot

        protected org.apache.kafka.connect.runtime.distributed.ClusterConfigState getConfigSnapshot()
      • 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:
        performProtocolAssignment in class MarlinCoordinator
      • ensureCoordinatorReady

        public boolean ensureCoordinatorReady​(org.apache.kafka.common.utils.Timer timer)
        Specified by:
        ensureCoordinatorReady in interface org.apache.kafka.connect.runtime.distributed.GenericWorkerCoordinator