org.apache.jackrabbit.oak.plugins.observation.CommitRateLimiter.class Maven / Gradle / Ivy
???? 3 ? i
3 j - k - l m n - o p
j q
r
s t
u m v
3 w
- x
- y
- z - { | }
~
- ?
3 ? ?
? ?
? ? ?
? ? ?
? ? ?
? ? m ? - ?
/ ? ?
' ?
/ ?
' ?
' ?
' ? ?
? ? ?
/ j ?
? ? ? ? LOG Lorg/slf4j/Logger; blockCommits Z delay J NON_BLOCKING_LEVEL Ljava/lang/ThreadLocal; Signature DLjava/lang/ThreadLocal; EXCEPTION_ON_BLOCK ()V Code LineNumberTable LocalVariableTable this ALorg/apache/jackrabbit/oak/plugins/observation/CommitRateLimiter; unblockCommits getBlockCommits ()Z setDelay (J)V
StackMapTable ? ? ?
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; before /Lorg/apache/jackrabbit/oak/spi/state/NodeState; after info 1Lorg/apache/jackrabbit/oak/spi/commit/CommitInfo;
Exceptions RuntimeVisibleAnnotations Ljavax/annotation/Nonnull; blockCommit e Ljava/lang/InterruptedException; ? t0 dt beforeNonBlocking value +Ljava/util/concurrent/atomic/AtomicInteger; ? afterNonBlocking isThreadBlocking
SourceFile CommitRateLimiter.java 3org/apache/jackrabbit/oak/api/CommitFailedException @ A 7 8 5 6 ? ? I 9 : java/lang/StringBuilder setDelay: delay changed from ? ? ? ? to ? ? ? ? ? A e I Z A 9 A ? 8 Oak System busy. Try again later. @ ? H I ? K java/lang/InterruptedException ? ? ? ? A #Interrupted while waiting to commit @ ? ? ? ? ? ? delay: waiting {}ms (delay={}ms) ? ? ? ? ? ; < ? ? )java/util/concurrent/atomic/AtomicInteger @ ? ? ? ? ? ? ? ? ? ?org/apache/jackrabbit/oak/plugins/observation/CommitRateLimiter ? ? ? java/lang/ThreadLocal &oak.commitRateLimiter.exceptionOnBlock ? ? ? java/lang/Object /org/apache/jackrabbit/oak/spi/commit/CommitHook java/lang/Throwable org/slf4j/Logger isTraceEnabled append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (J)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; trace (Ljava/lang/String;)V notifyAll ((Ljava/lang/String;ILjava/lang/String;)V wait java/lang/Thread
currentThread ()Ljava/lang/Thread; interrupt =(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V %org/apache/jackrabbit/oak/stats/Clock ACCURATE 'Lorg/apache/jackrabbit/oak/stats/Clock; getTime ()J java/lang/Long valueOf (J)Ljava/lang/Long; 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V get ()Ljava/lang/Object; (I)V set (Ljava/lang/Object;)V incrementAndGet ()I decrementAndGet org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; java/lang/Boolean
getBoolean (Ljava/lang/String;)Z ! - 3 4 5 6 B 7 8 B 9 :
; <