Edit C:\dspace\webapps\solr\WEB-INF\lib\org\apache\zookeeper\server\quorum\FastLeaderElection.class
???? 1{ ?A ?B CD CE CF CG ?H ?I ?J ?K ?L ?M???????? ?N ?OP I ?Q ?RS T ?UVWX IY Z Y[ \] Y^ _`a b[c bd e fVg hi jkl km bnopqrstsuv 4wx yz %{ ?| 6}~????? ?? ???V????? b???? MI ???r? Q? Y? Q? M??? _? ??? Y? %? ?? ?? ?? ?? ?? ?? Y? ?? ??????? Y? b? ??? %?? %?? b? b??? u? v? u? v?? {I b? ?? b? ????V? b? ??? ?I ?? ?? ?? ???? ?? ?? ?? j? j? ?`? ? ??o? ?? %? ?h ??????? Y? ?? ? ? ?? b? ??? ???V??V? ???? ????? InnerClasses Messenger ToSend Notification LOG Lorg/slf4j/Logger; finalizeWait I ConstantValue ? maxNotificationInterval manager 5Lorg/apache/zookeeper/server/quorum/QuorumCnxManager; sendqueue *Ljava/util/concurrent/LinkedBlockingQueue; Signature jLjava/util/concurrent/LinkedBlockingQueue<Lorg/apache/zookeeper/server/quorum/FastLeaderElection$ToSend;>; recvqueue pLjava/util/concurrent/LinkedBlockingQueue<Lorg/apache/zookeeper/server/quorum/FastLeaderElection$Notification;>; self /Lorg/apache/zookeeper/server/quorum/QuorumPeer; messenger ALorg/apache/zookeeper/server/quorum/FastLeaderElection$Messenger; logicalclock J proposedLeader proposedZxid proposedEpoch stop Z buildMsg (IJJJJ)Ljava/nio/ByteBuffer; Code LineNumberTable LocalVariableTable state leader zxid electionEpoch epoch requestBytes [B requestBuffer Ljava/nio/ByteBuffer; getLogicalClock ()J this 7Lorg/apache/zookeeper/server/quorum/FastLeaderElection; <init> g(Lorg/apache/zookeeper/server/quorum/QuorumPeer;Lorg/apache/zookeeper/server/quorum/QuorumCnxManager;)V starter leaveInstance ,(Lorg/apache/zookeeper/server/quorum/Vote;)V v )Lorg/apache/zookeeper/server/quorum/Vote; getCnxManager 7()Lorg/apache/zookeeper/server/quorum/QuorumCnxManager; shutdown ()V sendNotifications sid notmsg >Lorg/apache/zookeeper/server/quorum/FastLeaderElection$ToSend; server QuorumServer <Lorg/apache/zookeeper/server/quorum/QuorumPeer$QuorumServer; i$ Ljava/util/Iterator; printNotification G(Lorg/apache/zookeeper/server/quorum/FastLeaderElection$Notification;)V n DLorg/apache/zookeeper/server/quorum/FastLeaderElection$Notification; totalOrderPredicate (JJJJJJ)Z newId newZxid newEpoch curId curZxid curEpoch termPredicate ?(Ljava/util/HashMap;Lorg/apache/zookeeper/server/quorum/Vote;)Z entry Entry Ljava/util/Map$Entry; votes Ljava/util/HashMap; vote set Ljava/util/HashSet; LocalVariableTypeTable PLjava/util/Map$Entry<Ljava/lang/Long;Lorg/apache/zookeeper/server/quorum/Vote;>; NLjava/util/HashMap<Ljava/lang/Long;Lorg/apache/zookeeper/server/quorum/Vote;>; %Ljava/util/HashSet<Ljava/lang/Long;>; z(Ljava/util/HashMap<Ljava/lang/Long;Lorg/apache/zookeeper/server/quorum/Vote;>;Lorg/apache/zookeeper/server/quorum/Vote;)Z checkLeader (Ljava/util/HashMap;JJ)Z predicate S(Ljava/util/HashMap<Ljava/lang/Long;Lorg/apache/zookeeper/server/quorum/Vote;>;JJ)Z ooePredicate m(Ljava/util/HashMap;Ljava/util/HashMap;Lorg/apache/zookeeper/server/quorum/FastLeaderElection$Notification;)Z recv ooe ?(Ljava/util/HashMap<Ljava/lang/Long;Lorg/apache/zookeeper/server/quorum/Vote;>;Ljava/util/HashMap<Ljava/lang/Long;Lorg/apache/zookeeper/server/quorum/Vote;>;Lorg/apache/zookeeper/server/quorum/FastLeaderElection$Notification;)Z updateProposal (JJJ)V getVote +()Lorg/apache/zookeeper/server/quorum/Vote; learningState? ServerState =()Lorg/apache/zookeeper/server/quorum/QuorumPeer$ServerState; getInitId getInitLastLoggedZxid getPeerEpoch re Ljava/lang/RuntimeException; e Ljava/io/IOException; lookForLeader Ljava/lang/Exception; tmpTimeOut endVote recvset outofelection notTimeout Exceptions? access$000 ()Lorg/slf4j/Logger; access$100 ~(Lorg/apache/zookeeper/server/quorum/FastLeaderElection;Lorg/apache/zookeeper/server/quorum/FastLeaderElection$Notification;)V x0 x1 <clinit> SourceFile FastLeaderElection.java ? ? ? ???????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (java/util/concurrent/LinkedBlockingQueue ? ? ? ? ?org/apache/zookeeper/server/quorum/FastLeaderElection$Messenger ? ? ? java/lang/StringBuilder $About to leave FLE instance: leader= ? , zxid=0x ? , my id= , my state='? ? Shutting down connection manager ? Shutting down messenger FLE is down !" :org/apache/zookeeper/server/quorum/QuorumPeer$QuorumServer# ? <org/apache/zookeeper/server/quorum/FastLeaderElection$ToSend$&'() ? ? ?* Sending Notification: (n.leader), 0x (n.zxid), 0x (n.round), (recipient), (myid), 0x (n.peerEpoch)+, Notification: (my state)- id: , proposed id: , zxid: 0x , proposed zxid: 0x./012 java/util/HashSet345 java/util/Map$Entry6"7,8"9,:;<=>? 'org/apache/zookeeper/server/quorum/Vote@'A)B ? ? ? ? ? ? ?C ? ?) ?D Updating proposal: (newleader), 0x (newzxid), (oldleader), 0x (oldzxid) ?!EGHIJ I'm a participant: K) I'm an observer: L)M ?N ? java/io/IOException java/lang/RuntimeExceptionO ?PQRS 5org/apache/zookeeper/server/quorum/LeaderElectionBeanTUVWXYZ[\ java/lang/Exception Failed to register with JMX]^_ ?`a ? java/util/HashMap( ?) ?* ? ! New election. My id = , proposed zxid=0x ? ?bcdef Borg/apache/zookeeper/server/quorum/FastLeaderElection$Notificationgh ? Notification time out: i ? ?j,klmn NNotification election epoch is smaller than logicalclock. n.electionEpoch = 0x , logicalclock=0x Adding vote: from= , proposed leader= , proposed election epoch=0x ?opqpr$'st ? ? Notification from observer: 9Notification state unrecognized: {} (n.state), {} (n.sid)]u .Ignoring notification from non-cluster member ]vw Failed to unregister with JMX 5org/apache/zookeeper/server/quorum/FastLeaderElectionxyz java/lang/Object +org/apache/zookeeper/server/quorum/Election 7org/apache/zookeeper/server/quorum/FastLeaderElection$1 9org/apache/zookeeper/server/quorum/QuorumPeer$ServerState java/lang/InterruptedException java/nio/ByteBuffer wrap ([B)Ljava/nio/ByteBuffer; clear ()Ljava/nio/Buffer; putInt (I)Ljava/nio/ByteBuffer; putLong (J)Ljava/nio/ByteBuffer; o(Lorg/apache/zookeeper/server/quorum/FastLeaderElection;Lorg/apache/zookeeper/server/quorum/QuorumCnxManager;)V org/slf4j/Logger isDebugEnabled ()Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getId (J)Ljava/lang/StringBuilder; getZxid java/lang/Long toHexString (J)Ljava/lang/String; -org/apache/zookeeper/server/quorum/QuorumPeer getPeerState -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; debug (Ljava/lang/String;)V 3org/apache/zookeeper/server/quorum/QuorumCnxManager halt getVotingView ()Ljava/util/Map; java/util/Map values ()Ljava/util/Collection; java/util/Collection iterator ()Ljava/util/Iterator; java/util/Iterator hasNext next ()Ljava/lang/Object; id Borg/apache/zookeeper/server/quorum/FastLeaderElection$ToSend$mType mType notification DLorg/apache/zookeeper/server/quorum/FastLeaderElection$ToSend$mType; LOOKING ;Lorg/apache/zookeeper/server/quorum/QuorumPeer$ServerState; ?(Lorg/apache/zookeeper/server/quorum/FastLeaderElection$ToSend$mType;JJJLorg/apache/zookeeper/server/quorum/QuorumPeer$ServerState;JJ)V offer (Ljava/lang/Object;)Z info getQuorumVerifier >()Lorg/apache/zookeeper/server/quorum/flexible/QuorumVerifier; :org/apache/zookeeper/server/quorum/flexible/QuorumVerifier getWeight (J)J entrySet ()Ljava/util/Set; java/util/Set getValue equals getKey add containsQuorum (Ljava/util/HashSet;)Z valueOf (J)Ljava/lang/Long; get &(Ljava/lang/Object;)Ljava/lang/Object; getState LEADING version peerEpoch C(IJJJJLorg/apache/zookeeper/server/quorum/QuorumPeer$ServerState;)V getLearnerType LearnerType =()Lorg/apache/zookeeper/server/quorum/QuorumPeer$LearnerType; 9org/apache/zookeeper/server/quorum/QuorumPeer$LearnerType PARTICIPANT ;Lorg/apache/zookeeper/server/quorum/QuorumPeer$LearnerType; FOLLOWING OBSERVING getLastLoggedZxid getCurrentEpoch getMessage getStackTrace ()[Ljava/lang/StackTraceElement; setStackTrace !([Ljava/lang/StackTraceElement;)V jmxLeaderElectionBean 7Lorg/apache/zookeeper/server/quorum/LeaderElectionBean; &org/apache/zookeeper/jmx/MBeanRegistry getInstance *()Lorg/apache/zookeeper/jmx/MBeanRegistry; jmxLocalPeerBean 2Lorg/apache/zookeeper/server/quorum/LocalPeerBean; register O(Lorg/apache/zookeeper/jmx/ZKMBeanInfo;Lorg/apache/zookeeper/jmx/ZKMBeanInfo;)V warn *(Ljava/lang/String;Ljava/lang/Throwable;)V start_fle java/lang/System currentTimeMillis java/util/concurrent/TimeUnit MILLISECONDS Ljava/util/concurrent/TimeUnit; poll 4(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; haveDelivered connectAll (I)Ljava/lang/StringBuilder; containsKey D$SwitchMap$org$apache$zookeeper$server$quorum$QuorumPeer$ServerState [I ordinal ()I (JJJJ)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (Ljava/lang/Object;)V setPeerState >(Lorg/apache/zookeeper/server/quorum/QuorumPeer$ServerState;)V 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V unregister )(Lorg/apache/zookeeper/jmx/ZKMBeanInfo;)V org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; ! ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ ? ? ? ? ? ? ? ? @ ? ? ? ? ? ? B(?: ? : ? W ? W ? W !? W ? W ? W ? W ? ? * ? ? ? ? ? ! ? ( ? 0 ? 8 ? ? ? ? H B ? ? B ? ? B ? ? B ? ? B ? ? <