
org.apache.jackrabbit.oak.segment.SegmentNodeStore$Commit.class Maven / Gradle / Ivy
???? 3 z C {
D | }
| C ~
?
? ? C ?
? ? C ? ? C ? ? C ?
?
?
' ? ? ? ?
?
? ?
? ?
' ?
? ?
' ?
' ? ?
? ? ?
? ?
?
' ? ? ?
?
? ?
? ? ? ?
' ? o
' ?
? ?
C ?
C ????????? B@
?
? ? ? ? ? ?
? ? ?
? ?
? ?
? ?
? ?
? ?
? ?
C ?
C ? ? ? random Ljava/util/Random; before /Lorg/apache/jackrabbit/oak/spi/state/NodeState; after 4Lorg/apache/jackrabbit/oak/segment/SegmentNodeState; hook 1Lorg/apache/jackrabbit/oak/spi/commit/CommitHook; info 1Lorg/apache/jackrabbit/oak/spi/commit/CommitInfo; this$0 4Lorg/apache/jackrabbit/oak/segment/SegmentNodeStore; ?(Lorg/apache/jackrabbit/oak/segment/SegmentNodeStore;Lorg/apache/jackrabbit/oak/segment/SegmentNodeBuilder;Lorg/apache/jackrabbit/oak/spi/commit/CommitHook;Lorg/apache/jackrabbit/oak/spi/commit/CommitInfo;)V Code LineNumberTable LocalVariableTable this Commit InnerClasses ;Lorg/apache/jackrabbit/oak/segment/SegmentNodeStore$Commit; builder 6Lorg/apache/jackrabbit/oak/segment/SegmentNodeBuilder; "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull; setHead k(Lorg/apache/jackrabbit/oak/segment/SegmentNodeState;Lorg/apache/jackrabbit/oak/segment/SegmentNodeState;)Z
StackMapTable prepare l(Lorg/apache/jackrabbit/oak/segment/SegmentNodeState;)Lorg/apache/jackrabbit/oak/segment/SegmentNodeBuilder; diff BLorg/apache/jackrabbit/oak/spi/state/ConflictAnnotatingRebaseDiff; state ?
Exceptions ? optimisticMerge ()J start J stop backoff timeout ? ? pessimisticMerge (J)V now execute 1()Lorg/apache/jackrabbit/oak/spi/state/NodeState; RuntimeVisibleAnnotations
SourceFile SegmentNodeStore.java 2org/apache/jackrabbit/oak/segment/SegmentNodeStore O P Q ? java/util/Random E F ? ? ? ? ? v G H ? ? I J /org/apache/jackrabbit/oak/spi/commit/CommitHook K L /org/apache/jackrabbit/oak/spi/commit/CommitInfo M N ? ? ? ? ? ? ? 2org/apache/jackrabbit/oak/segment/Revisions$Option Option ^ ? ? ? ? ? ? ? ? root ? ? ? ? ? Z ? ? ? ? ? ? ? @org/apache/jackrabbit/oak/spi/state/ConflictAnnotatingRebaseDiff ? ? Q ? ? ? ? ? ? ? ? j ? ? 2org/apache/jackrabbit/oak/segment/SegmentNodeState token ? ? ? ? ? j a b ^ _ ? ? ? ? ? ? ? ? ? ?
? i j r s 9org/apache/jackrabbit/oak/segment/SegmentNodeStore$Commit java/lang/Object 4org/apache/jackrabbit/oak/segment/SegmentNodeBuilder 3org/apache/jackrabbit/oak/api/CommitFailedException java/lang/InterruptedException ()V $com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object; getBaseState getNodeState 6()Lorg/apache/jackrabbit/oak/segment/SegmentNodeState;
access$600 7(Lorg/apache/jackrabbit/oak/segment/SegmentNodeStore;)V
access$800 c(Lorg/apache/jackrabbit/oak/segment/SegmentNodeStore;)Lorg/apache/jackrabbit/oak/segment/Revisions; getRecordId .()Lorg/apache/jackrabbit/oak/segment/RecordId; +org/apache/jackrabbit/oak/segment/Revisions ?(Lorg/apache/jackrabbit/oak/segment/RecordId;Lorg/apache/jackrabbit/oak/segment/RecordId;[Lorg/apache/jackrabbit/oak/segment/Revisions$Option;)Z
access$700 c(Lorg/apache/jackrabbit/oak/segment/SegmentNodeStore;)Ljava/util/concurrent/atomic/AtomicReference; +java/util/concurrent/atomic/AtomicReference set (Ljava/lang/Object;)V
access$900 m(Lorg/apache/jackrabbit/oak/segment/SegmentNodeStore;)Lorg/apache/jackrabbit/oak/spi/commit/ChangeDispatcher; getChildNode C(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/state/NodeState; 5org/apache/jackrabbit/oak/spi/commit/ChangeDispatcher contentChanged c(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/commit/CommitInfo;)V 8()Lorg/apache/jackrabbit/oak/segment/SegmentNodeBuilder;
fastEquals a(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Z
processCommit ?(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/commit/CommitInfo;)Lorg/apache/jackrabbit/oak/spi/state/NodeState; setChildNode t(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeState;)Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; child E(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; 4(Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;)V compareAgainstBaseState e(Lorg/apache/jackrabbit/oak/spi/state/NodeState;Lorg/apache/jackrabbit/oak/spi/state/NodeStateDiff;)Z -org/apache/jackrabbit/oak/spi/state/NodeState access$1000 7(Lorg/apache/jackrabbit/oak/segment/SegmentNodeStore;)J java/lang/System nanoTime get ()Ljava/lang/Object; hasProperty (Ljava/lang/String;)Z getLong (Ljava/lang/String;)J currentTimeMillis nextInt (I)I java/lang/Thread sleep (JI)V java/util/concurrent/TimeUnit MILLISECONDS Ljava/util/concurrent/TimeUnit; NANOSECONDS convert #(JLjava/util/concurrent/TimeUnit;)J java/lang/Math min (JJ)J java/util/UUID
randomUUID ()Ljava/util/UUID; toString ()Ljava/lang/String; setProperty W(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; java/lang/Long valueOf (J)Ljava/lang/Long; removeProperty C D E F G H I J K L M N O P Q R S ? A*+? *? *? Y? ? ,? W*,? ? *,?
? *-? ? ?
*? ? ? ? T " ? ! ) 4 @
U * A V Y A Z [ A K L A M N \ ] ] ] ^ _ S ? L*? ? *? ? +? ,? ? ? ? +*? ? ,? *? ? ,? *? ? *? ? ?? T
" - A H J U L V Y L G J L I J ` ? J a b S y+? M*? +? ? ? ",*?
*? *? *? ? ? W? F? Y,? ? !N*? *? -? "W,*?
,? ? # ,?
? *? ? ? W,? T 6
( - 4 ;! B" O$ W% b&