
org.apache.jackrabbit.oak.segment.SegmentBufferWriterPool.class Maven / Gradle / Ivy
???? 3! B ?
C ? ?
? B ?
? ? B ?
? ? B ? B ?
? ? ? B ? ? B ? ? B ? ? B ? ? B ?
? ?
B ? j ?
B ?
? ?
? ? ? ? ? ? ? ? ?
?
B ?
B ? ? ? ? ? ? ? ? ? ?
' ? ?
) ?
? ?
? ? ? ?
B ? ? ?
1 ?
' ?
' ? ? ? ? ? ? ?
? ? ?
9 ?
9 ? ?
9 ?
9 ? ? ? ? ? ? ? InnerClasses poolMonitor +Lcom/google/common/util/concurrent/Monitor; writers Ljava/util/Map; Signature ZLjava/util/Map; borrowed Ljava/util/Set; HLjava/util/Set; disposed store 0Lorg/apache/jackrabbit/oak/segment/SegmentStore; RuntimeVisibleAnnotations Ljavax/annotation/Nonnull; tracker 2Lorg/apache/jackrabbit/oak/segment/SegmentTracker; reader 1Lorg/apache/jackrabbit/oak/segment/SegmentReader; gcGeneration !Lcom/google/common/base/Supplier; 6Lcom/google/common/base/Supplier; wid Ljava/lang/String; writerId S ?(Lorg/apache/jackrabbit/oak/segment/SegmentStore;Lorg/apache/jackrabbit/oak/segment/SegmentTracker;Lorg/apache/jackrabbit/oak/segment/SegmentReader;Ljava/lang/String;Lcom/google/common/base/Supplier;)V Code LineNumberTable LocalVariableTable this ;Lorg/apache/jackrabbit/oak/segment/SegmentBufferWriterPool; LocalVariableTypeTable ?(Lorg/apache/jackrabbit/oak/segment/SegmentStore;Lorg/apache/jackrabbit/oak/segment/SegmentTracker;Lorg/apache/jackrabbit/oak/segment/SegmentReader;Ljava/lang/String;Lcom/google/common/base/Supplier;)V "RuntimeVisibleParameterAnnotations execute ? WriteOperation v(Lorg/apache/jackrabbit/oak/segment/WriteOperationHandler$WriteOperation;)Lorg/apache/jackrabbit/oak/segment/RecordId; writeOperation HLorg/apache/jackrabbit/oak/segment/WriteOperationHandler$WriteOperation; writer 7Lorg/apache/jackrabbit/oak/segment/SegmentBufferWriter;
StackMapTable ? ? ? ?
Exceptions ? flush ()V toFlush Ljava/util/List; toReturn ILjava/util/List; ? ? allReturned ? Guard C(Ljava/util/List;)Lcom/google/common/util/concurrent/Monitor$Guard; |(Ljava/util/List;)Lcom/google/common/util/concurrent/Monitor$Guard;
safeEnterWhen _(Lcom/google/common/util/concurrent/Monitor;Lcom/google/common/util/concurrent/Monitor$Guard;)Z ignore Ljava/lang/InterruptedException; monitor guard 1Lcom/google/common/util/concurrent/Monitor$Guard; ? borrowWriter K(Ljava/lang/Object;)Lorg/apache/jackrabbit/oak/segment/SegmentBufferWriter; key Ljava/lang/Object; ? returnWriter L(Ljava/lang/Object;Lorg/apache/jackrabbit/oak/segment/SegmentBufferWriter;)V getWriterId &(Ljava/lang/String;)Ljava/lang/String;
access$000 L(Lorg/apache/jackrabbit/oak/segment/SegmentBufferWriterPool;)Ljava/util/Set; x0
SourceFile SegmentBufferWriterPool.java O M _ y )com/google/common/util/concurrent/Monitor _ ? F G ? ? ? H I ? ? ? L M ] ^ ? ? ? .org/apache/jackrabbit/oak/segment/SegmentStore P Q 0org/apache/jackrabbit/oak/segment/SegmentTracker T U /org/apache/jackrabbit/oak/segment/SegmentReader V W java/lang/String [ \ com/google/common/base/Supplier X Y ? ? ? ? ? i ? ? ? ? ? ? ? y ? ? ? y y ? ? ? ? ?
5org/apache/jackrabbit/oak/segment/SegmentBufferWriter x y ;org/apache/jackrabbit/oak/segment/SegmentBufferWriterPool$1 _
java/lang/InterruptedException y ? ? ? java/lang/Integer _ ? java/lang/StringBuilder .000 .00 .0 . 9org/apache/jackrabbit/oak/segment/SegmentBufferWriterPool java/lang/Object 7org/apache/jackrabbit/oak/segment/WriteOperationHandler Forg/apache/jackrabbit/oak/segment/WriteOperationHandler$WriteOperation java/lang/Throwable java/io/IOException java/util/List java/util/Iterator /com/google/common/util/concurrent/Monitor$Guard (Z)V com/google/common/collect/Maps
newHashMap ()Ljava/util/HashMap; com/google/common/collect/Sets
newHashSet ()Ljava/util/HashSet; $com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object; java/lang/Thread
currentThread ()Ljava/lang/Thread; e(Lorg/apache/jackrabbit/oak/segment/SegmentBufferWriter;)Lorg/apache/jackrabbit/oak/segment/RecordId; com/google/common/collect/Lists newArrayList ()Ljava/util/ArrayList; enter
java/util/Map values ()Ljava/util/Collection; addAll (Ljava/util/Collection;)Z clear
java/util/Set leave removeAll iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; y(Lorg/apache/jackrabbit/oak/segment/SegmentBufferWriterPool;Lcom/google/common/util/concurrent/Monitor;Ljava/util/List;)V enterWhen 4(Lcom/google/common/util/concurrent/Monitor$Guard;)V interrupt remove get intValue ()I ?(Lorg/apache/jackrabbit/oak/segment/SegmentStore;Lorg/apache/jackrabbit/oak/segment/SegmentTracker;Lorg/apache/jackrabbit/oak/segment/SegmentReader;Ljava/lang/String;I)V
getGeneration add (Ljava/lang/Object;)Z put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkState append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; ! B C D
F G H I J K L M J N O M J N P Q R S T U R S V W R S X Y J Z R S [ \ R S ] ^ _ ` a ? d*? *? Y? ? *? ? *? ? *? ? *?
*+? ? ?
*,? ? ? *-? ? ? *? ? ? *? ? ? ? b 2 ] 6 ; @ E % V * ^ 5 _ @ ` K a W b c c c > d d e d P Q d T U d V W d [ \ d X Y f d X Z J g h S S S S S i l a ? '*? ? M+,? N*? ,? -?:*? ,? ? b g i k c ' d e ' m n o p q ? r s t u v w x y a ? ?? L? M*? ? +*? ? ? W*? ? ,*? ? W*? ? *? ? ?
N*? ? -?*? *,? !? "? ,+,? W*? ,? # W*? ? ? :*? ? ?+? $ N-? % ? -? & ? ':? (??? <