
com.groupbyinc.flux.index.engine.InternalEngine$EngineMergeScheduler.class Maven / Gradle / Ivy
???? 3 ? Dcom/groupbyinc/flux/index/engine/InternalEngine$EngineMergeScheduler Fcom/groupbyinc/flux/index/engine/ElasticsearchConcurrentMergeScheduler InternalEngine.java /com/groupbyinc/flux/index/engine/InternalEngine EngineMergeScheduler Fcom/groupbyinc/flux/index/engine/InternalEngine$EngineMergeScheduler$1 numMergesInFlight +Ljava/util/concurrent/atomic/AtomicInteger; isThrottling +Ljava/util/concurrent/atomic/AtomicBoolean; this$0 1Lcom/groupbyinc/flux/index/engine/InternalEngine; ?(Lcom/groupbyinc/flux/index/engine/InternalEngine;Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/index/shard/MergeSchedulerConfig;)V ?(Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/index/shard/MergeSchedulerConfig;)V
)java/util/concurrent/atomic/AtomicInteger (I)V
)java/util/concurrent/atomic/AtomicBoolean ()V !
"
$ this FLcom/groupbyinc/flux/index/engine/InternalEngine$EngineMergeScheduler; shardId )Lcom/groupbyinc/flux/index/shard/ShardId;
indexSettings .Lcom/groupbyinc/flux/common/settings/Settings; config 6Lcom/groupbyinc/flux/index/shard/MergeSchedulerConfig; beforeMerge 1(Lcom/groupbyinc/flux/index/merge/OnGoingMerge;)V
access$200 {(Lcom/groupbyinc/flux/index/engine/InternalEngine;)Lcom/groupbyinc/flux/index/engine/ElasticsearchConcurrentMergeScheduler; 0 1
2 getMaxMergeCount ()I 4 5
6 incrementAndGet 8 5
9 getAndSet (Z)Z ; <
= logger -Lcom/groupbyinc/flux/common/logging/ESLogger; ? @ A >now throttling indexing: numMergesInFlight={}, maxNumMerges={} C java/lang/Object E java/lang/Integer G valueOf (I)Ljava/lang/Integer; I J
H K +com/groupbyinc/flux/common/logging/ESLogger M info ((Ljava/lang/String;[Ljava/lang/Object;)V O P N Q
access$300 l(Lcom/groupbyinc/flux/index/engine/InternalEngine;)Lcom/groupbyinc/flux/index/indexing/ShardIndexingService; S T
U 7com/groupbyinc/flux/index/indexing/ShardIndexingService W throttlingActivated Y !
X Z activateThrottling \ !
] merge .Lcom/groupbyinc/flux/index/merge/OnGoingMerge; maxNumMerges I
afterMerge decrementAndGet d 5
e ?stop throttling indexing: numMergesInFlight={}, maxNumMerges={} g throttlingDeactivated i !
X j deactivateThrottling l !
m handleMergeException R(Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;Ljava/lang/Throwable;)V failed to merge q error =(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V s t N u 1()Lcom/groupbyinc/flux/index/engine/EngineConfig; , w
x -com/groupbyinc/flux/index/engine/EngineConfig z getMergeSchedulerConfig 8()Lcom/groupbyinc/flux/index/shard/MergeSchedulerConfig; | }
{ ~ 4com/groupbyinc/flux/index/shard/MergeSchedulerConfig ? isNotifyOnMergeFailure ()Z ? ?
? ? engineConfig /Lcom/groupbyinc/flux/index/engine/EngineConfig; ? ? ?
getThreadPool -()Lcom/groupbyinc/flux/threadpool/ThreadPool; ? ?
{ ? )com/groupbyinc/flux/threadpool/ThreadPool ? generic !()Ljava/util/concurrent/Executor; ? ?
? ? ?(Lcom/groupbyinc/flux/index/engine/InternalEngine$EngineMergeScheduler;Ljava/lang/Throwable;Lcom/groupbyinc/flux/common/apache/lucene/store/Directory;)V ?
? java/util/concurrent/Executor ? execute (Ljava/lang/Runnable;)V ? ? ? ? dir :Lcom/groupbyinc/flux/common/apache/lucene/store/Directory; exc Ljava/lang/Throwable; Code LocalVariableTable LineNumberTable
StackMapTable
SourceFile InnerClasses 0
? } %*+? *,-? *? Y? ? *? Y? #? %? ? * % &