org.apache.jackrabbit.oak.plugins.document.mongo.replica.ReplicaSetInfo.class Maven / Gradle / Ivy
???? 3
$% ?&'
$ ?( ?) ?*+
,- ?. ?/ ?01
,2
3 ?456 ?7
89 ?:
;< ?=
>
??@ ?ABCD ?E
?F
?G5HIJIKL $M
NOPCQ
R
?STU ?
VWX
YZ
?[
?\]^
5$ 0H_`
8ab
8cd
ef
,ghi
A$j
?kl ?m ?5n ?o
?pq6rCsqtuCvw
xy
z{
?|}~}?
??
??}?
W?
??
??
??
???
??
??
?
W??
e?
eH?
h?
e?
h?
??
h?
W??
o$??
r??
t?}???}?qH? z? z?? }??
e??
???? InnerClasses? MemberState LOG Lorg/slf4j/Logger; adminDb Lcom/mongodb/DB; pullFrequencyMillis J maxReplicationLagMillis executor Ljava/util/concurrent/Executor; nodeCollections QLorg/apache/jackrabbit/oak/plugins/document/mongo/replica/NodeCollectionProvider; clock 'Lorg/apache/jackrabbit/oak/stats/Clock; stopMonitor Ljava/lang/Object; listeners Ljava/util/List; Signature cLjava/util/List;
rootRevisions ;Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector; secondariesSafeTimestamp
hiddenMembers $Ljava/util/List; stop Z m(Lorg/apache/jackrabbit/oak/stats/Clock;Lcom/mongodb/DB;Ljava/lang/String;JJLjava/util/concurrent/Executor;)V Code LineNumberTable LocalVariableTable this ILorg/apache/jackrabbit/oak/plugins/document/mongo/replica/ReplicaSetInfo; db originalMongoUri Ljava/lang/String; addListener T(Lorg/apache/jackrabbit/oak/plugins/document/mongo/replica/ReplicaSetInfoListener;)V listener QLorg/apache/jackrabbit/oak/plugins/document/mongo/replica/ReplicaSetInfoListener; isMoreRecentThan >(Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector;)Z revisions localRootRevisions
StackMapTable? getLag ()J localTS getMinimumRootRevisions =()Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector; RuntimeVisibleAnnotations Ljavax/annotation/Nullable; ()V?%? run e Ljava/lang/Exception;@
updateLoop i$ Ljava/util/Iterator; Ljava/lang/InterruptedException;?O updateReplicaStatus result Lcom/mongodb/BasicDBObject; Lcom/mongodb/MongoException; members Ljava/lang/Iterable; LocalVariableTypeTable 0Ljava/lang/Iterable;T?X getHiddenMembers ()Ljava/util/List; member Lorg/bson/BasicBSONObject;? &()Ljava/util/List; getReplicaConfig ()Lcom/mongodb/BasicDBObject; getReplicaStatus updateRevisions (Ljava/lang/Iterable;)V state ULorg/apache/jackrabbit/oak/plugins/document/mongo/replica/ReplicaSetInfo$MemberState; $Ljava/lang/IllegalArgumentException; name primaryRevision FLorg/apache/jackrabbit/oak/plugins/document/mongo/replica/Timestamped; secondaryRevisions secondaries Ljava/util/Set; unknownState primary vectors Ljava/util/Map; ?Lorg/apache/jackrabbit/oak/plugins/document/mongo/replica/Timestamped; ?Ljava/lang/Iterable;>; #Ljava/util/Set; ?Ljava/util/Map;>;??_l??? 3(Ljava/lang/Iterable;)V getSecondariesSafeTimestamp ](Lorg/apache/jackrabbit/oak/plugins/document/mongo/replica/Timestamped;Ljava/lang/Iterable;)J sr 5Lorg/apache/jackrabbit/oak/plugins/document/Revision; pr secRev v minOpTimestamp priRev oldestNotReplicated Ljava/lang/Long;??(Lorg/apache/jackrabbit/oak/plugins/document/mongo/replica/Timestamped;Ljava/lang/Iterable;>;)J getRootRevisions %(Ljava/lang/Iterable;)Ljava/util/Map; callable Ljava/util/concurrent/Callable;
futureTask !Ljava/util/concurrent/FutureTask; hostName entry Entry Ljava/util/Map$Entry; hosts futures ?Ljava/util/concurrent/Callable;>; ?Ljava/util/concurrent/FutureTask;>; ?Ljava/util/Map$Entry;>;>; (Ljava/lang/Iterable; ?Ljava/util/Map;>;>;? ?(Ljava/lang/Iterable;)Ljava/util/Map;>; pmin Q(Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector; minimum QLjava/lang/Iterable; ?(Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector;
SourceFile ReplicaSetInfo.java ? ? java/lang/Object ? ? )java/util/concurrent/CopyOnWriteArrayList ? ? ? ? ? ? admin??? ? ? ? ? ? ? Oorg/apache/jackrabbit/oak/plugins/document/mongo/replica/NodeCollectionProvider?? ?? ? ???? ? ???? ? ??? ? ? ?? ? ? ? java/lang/Exception ? ? &Exception in the ReplicaSetInfo thread??? ? ? ? ? ? ???????? Oorg/apache/jackrabbit/oak/plugins/document/mongo/replica/ReplicaSetInfoListener???? java/lang/InterruptedException Stopping the replica set info??? ? ? ? com/mongodb/MongoException Can't get replica status??? java/lang/Iterable?? ? ? ? ? ? Can't get replica configuration java/util/ArrayList org/bson/BasicBSONObject hidden?? host?? replSetGetConfig? ???? replSetGetStatus java/util/HashSet stateStr?? "java/lang/IllegalArgumentException? ???????? Invalid state {} for instance {}???? No secondaries found: {}?? No primary found: {}??????
????? Dorg/apache/jackrabbit/oak/plugins/document/mongo/replica/Timestamped?????????? ? ? ? +Minimum root revisions: {}. Current lag: {} ? ???? 9org/apache/jackrabbit/oak/plugins/document/RevisionVector? 3org/apache/jackrabbit/oak/plugins/document/Revision ?
?
? ? java/util/HashMap java/lang/String Qorg/apache/jackrabbit/oak/plugins/document/mongo/replica/GetRootRevisionsCallable ? java/util/concurrent/FutureTask ? java/util/Map$Entry? java/util/concurrent/Future?? #Can't connect to the Mongo instance Gorg/apache/jackrabbit/oak/plugins/document/mongo/replica/ReplicaSetInfo java/lang/Runnable Iorg/apache/jackrabbit/oak/plugins/document/mongo/replica/ReplicaSetInfo$1 Sorg/apache/jackrabbit/oak/plugins/document/mongo/replica/ReplicaSetInfo$MemberState java/lang/Throwable java/util/Iterator com/mongodb/BasicDBObject java/util/List
java/util/Set
java/util/Map java/lang/Long com/mongodb/DB getSisterDB $(Ljava/lang/String;)Lcom/mongodb/DB; getName ()Ljava/lang/String; '(Ljava/lang/String;Ljava/lang/String;)V add (Ljava/lang/Object;)Z 5org/apache/jackrabbit/oak/plugins/document/util/Utils isGreaterOrEquals y(Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector;Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector;)Z %org/apache/jackrabbit/oak/stats/Clock getTime notify org/slf4j/Logger error *(Ljava/lang/String;Ljava/lang/Throwable;)V iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; gotRootRevisions >(Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector;)V wait (J)V debug (Ljava/lang/String;)V close get &(Ljava/lang/String;)Ljava/lang/Object; java/util/Collections emptyList
getBoolean (Ljava/lang/String;)Z getString &(Ljava/lang/String;)Ljava/lang/String; com/mongodb/ReadPreference ()Lcom/mongodb/ReadPreference; command K(Ljava/lang/String;Lcom/mongodb/ReadPreference;)Lcom/mongodb/CommandResult; valueOf i(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/mongo/replica/ReplicaSetInfo$MemberState; UNKNOWN contains ^$SwitchMap$org$apache$jackrabbit$oak$plugins$document$mongo$replica$ReplicaSetInfo$MemberState [I ordinal ()I 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V isEmpty '(Ljava/lang/String;Ljava/lang/Object;)V &com/google/common/collect/ImmutableSet of <(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; com/google/common/collect/Sets union SetView H(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView;
containsValue &(Ljava/lang/Object;)Ljava/lang/Object; !com/google/common/base/Predicates in :(Ljava/util/Collection;)Lcom/google/common/base/Predicate; com/google/common/collect/Maps
filterKeys B(Ljava/util/Map;Lcom/google/common/base/Predicate;)Ljava/util/Map; values ()Ljava/util/Collection; getExtractFunction #()Lcom/google/common/base/Function; #com/google/common/collect/Iterables transform K(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Ljava/lang/Iterable; (Ljava/lang/Iterable;)Z (J)Ljava/lang/Long; retain (Ljava/util/Set;)V getValue equals getClusterId getRevision 8(I)Lorg/apache/jackrabbit/oak/plugins/document/Revision; longValue getTimestamp getOperationTimestamp ?(Lorg/apache/jackrabbit/oak/stats/Clock;Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/document/mongo/replica/NodeCollectionProvider;)V "(Ljava/util/concurrent/Callable;)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; java/util/concurrent/Executor execute (Ljava/lang/Runnable;)V entrySet ()Ljava/util/Set; getKey x(Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector;)Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector; org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; &com/google/common/collect/Sets$SetView ! ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? D ? ? @ ? ? ? ? ? ? B ? ? ? ? ? ? L*? *? Y? ? *? Y? ? *? *+? *, ?
? *? *?
*? Y-,? ? ? ? ? *
X L N Y Z % [ / \ 5 ] ; ^ K _ ? H L ? ? L ? ? L ? ? L ? ? L ? ? L ? ? L ? ? ? ? ? D *? +? W? ?
b c ? ? ? ? ? ? ? ? i *? M,? ?,+? ? ? f g h j ? ? ? ? ? ? ? ? ? ? ? ? ? f *? @ ?? *?
?*? ? e? ? o p q s ? ? ? ? ? ? ? ? ? ? / *? ? ? y ? ? ? ? ? ? ? ? ? *? YL?*? *? ? +ç M+?,?? ? } ~ ? ? ? ? ? ? ? ? ? ?? ? ? ? m *? ? L? +? ? ? ? ? ? ? ? ? ? ? ? ? ? G ? ? ? ? V ?*? ? r*? ? **? ? ? 1*? *? ? ! L+? " ? +? # ? $M,*? ? % ???*? YL?*? ? *? *? ? &? M+ç +ç N+?-????? (? ) *? ? *? N ` c ' N f n i k n n q n ? F ? ? ? ? ? : ? D ? G ? N ? U ? ` ? c ? d ? i ? v ? ? ? ? ? ? * :
? ? ' ? ? d ? ? ? ? ? ?
?
?? ? ?B ?D ?? ? ? ? ? 7*? +L? M? -,? *? * ? ?+.? /? 0M,? ? 1M*,? 2? , ? 2 ? ? ? ? ? ? ? ? ) ? - ? 1 ? 6 ? ? 4 ? ? ? ? 7 ? ? ? ? ) ? ? ? ) ? ? ? H ?? ?? ? ? ? ? X k*? 3L? M? 4,? ?+.? /? 0M,? ? 1M? 5Y? 6N,? 7 :? " ? *? # ? 8:9? :? -;? ? ?? ? ? ?
? ? ? ? ? 7
*? @? >? ?? ? ? ?
? ? ? ? ? v x? AY? BM>:+? 7 :? " ? ?? # ? 8:C? ??o,? N ? ? O+? P >? ? Q+? P >:? *,? R? S? T:? U ? >? *? * ? ? X? V ? W:,? X? Y? Z :*? [? \? ]? *? ? ? ? ^? * ? ? **? _? ? `*? *? a? b? M *? ,? c? + 7 : E ? ? + ? ?
?
? + ? 7 ? : ? <