Class MarlinCoordinator

    • 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
    • Constructor Detail

      • MarlinCoordinator

        public MarlinCoordinator​(java.lang.String groupId)
    • Method Detail

      • init

        protected void init()
      • getLogger

        protected abstract org.slf4j.Logger getLogger()
      • 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)