
com.groupbyinc.flux.index.translog.TranslogService.class Maven / Gradle / Ivy
???? 3 2com/groupbyinc/flux/index/translog/TranslogService ;com/groupbyinc/flux/index/shard/AbstractIndexShardComponent java/io/Closeable TranslogService.java Ecom/groupbyinc/flux/index/translog/TranslogService$TranslogBasedFlush TranslogBasedFlush @com/groupbyinc/flux/index/translog/TranslogService$ApplySettings
ApplySettings /com/groupbyinc/flux/threadpool/ThreadPool$Names )com/groupbyinc/flux/threadpool/ThreadPool Names @com/groupbyinc/flux/index/settings/IndexSettingsService$Listener 7com/groupbyinc/flux/index/settings/IndexSettingsService Listener INDEX_TRANSLOG_FLUSH_INTERVAL Ljava/lang/String; index.translog.interval "INDEX_TRANSLOG_FLUSH_THRESHOLD_OPS "index.translog.flush_threshold_ops #INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE #index.translog.flush_threshold_size %INDEX_TRANSLOG_FLUSH_THRESHOLD_PERIOD %index.translog.flush_threshold_period # INDEX_TRANSLOG_DISABLE_FLUSH index.translog.disable_flush &
threadPool +Lcom/groupbyinc/flux/threadpool/ThreadPool; indexSettingsService 9Lcom/groupbyinc/flux/index/settings/IndexSettingsService;
indexShard ,Lcom/groupbyinc/flux/index/shard/IndexShard; interval +Lcom/groupbyinc/flux/common/unit/TimeValue; flushThresholdOperations I flushThresholdSize /Lcom/groupbyinc/flux/common/unit/ByteSizeValue; flushThresholdPeriod disableFlush Z future &Ljava/util/concurrent/ScheduledFuture;
applySettings BLcom/groupbyinc/flux/index/translog/TranslogService$ApplySettings; ?(Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/index/settings/IndexSettingsService;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/index/shard/IndexShard;)V *Lcom/groupbyinc/flux/common/inject/Inject; getSettings 0()Lcom/groupbyinc/flux/common/settings/Settings; > ?
@ Z(Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/common/settings/Settings;)V ; B
C 7(Lcom/groupbyinc/flux/index/translog/TranslogService;)V ; E
F 9 : H ( ) J * + L , - N
indexSettings .Lcom/groupbyinc/flux/common/settings/Settings; P Q R index.translog.flush_threshold T??? java/lang/Integer W valueOf (I)Ljava/lang/Integer; Y Z
X [ ,com/groupbyinc/flux/common/settings/Settings ] getAsInt :(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer; _ `
^ a intValue ()I c d
X e 0 1 g -com/groupbyinc/flux/common/unit/ByteSizeValue i ,com/groupbyinc/flux/common/unit/ByteSizeUnit m MB .Lcom/groupbyinc/flux/common/unit/ByteSizeUnit; o p n q 2(JLcom/groupbyinc/flux/common/unit/ByteSizeUnit;)V ; s
j t getAsBytesSize r(Ljava/lang/String;Lcom/groupbyinc/flux/common/unit/ByteSizeValue;)Lcom/groupbyinc/flux/common/unit/ByteSizeValue; v w
^ x 2 3 z )com/groupbyinc/flux/common/unit/TimeValue ~ timeValueMinutes .(J)Lcom/groupbyinc/flux/common/unit/TimeValue; ? ?
? getAsTime j(Ljava/lang/String;Lcom/groupbyinc/flux/common/unit/TimeValue;)Lcom/groupbyinc/flux/common/unit/TimeValue; ? ?
^ ? 4 / ? ? timeValueMillis ? ?
? . / ? java/lang/Boolean ? (Z)Ljava/lang/Boolean; Y ?
? ? getAsBoolean :(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Boolean; ? ?
^ ? booleanValue ()Z ? ?
? ? 5 6 ? logger -Lcom/groupbyinc/flux/common/logging/ESLogger; ? ? ? _interval [{}], flush_threshold_ops [{}], flush_threshold_size [{}], flush_threshold_period [{}] ? java/lang/Object ? +com/groupbyinc/flux/common/logging/ESLogger ? debug ((Ljava/lang/String;[Ljava/lang/Object;)V ? ? ? ? same ?
F schedule y(Lcom/groupbyinc/flux/common/unit/TimeValue;Ljava/lang/String;Ljava/lang/Runnable;)Ljava/util/concurrent/ScheduledFuture; ? ?
? 7 8 ? addListener E(Lcom/groupbyinc/flux/index/settings/IndexSettingsService$Listener;)V ? ?
? this 4Lcom/groupbyinc/flux/index/translog/TranslogService; shardId )Lcom/groupbyinc/flux/index/shard/ShardId; close ()V removeListener ? ?
? 6com/groupbyinc/flux/common/util/concurrent/FutureUtils ? cancel (Ljava/util/concurrent/Future;)Z ? ?
? ? computeNextInterval -()Lcom/groupbyinc/flux/common/unit/TimeValue; millis ()J ? ?
? &java/util/concurrent/ThreadLocalRandom ? current *()Ljava/util/concurrent/ThreadLocalRandom; ? ?
? ? nextLong (J)J ? ?
? ? (J)V ; ?
?
access$000 7(Lcom/groupbyinc/flux/index/translog/TranslogService;)I x0
access$100 c(Lcom/groupbyinc/flux/index/translog/TranslogService;)Lcom/groupbyinc/flux/common/logging/ESLogger;
access$002 8(Lcom/groupbyinc/flux/index/translog/TranslogService;I)I x1
access$200 e(Lcom/groupbyinc/flux/index/translog/TranslogService;)Lcom/groupbyinc/flux/common/unit/ByteSizeValue;
access$300
access$202 ?(Lcom/groupbyinc/flux/index/translog/TranslogService;Lcom/groupbyinc/flux/common/unit/ByteSizeValue;)Lcom/groupbyinc/flux/common/unit/ByteSizeValue;
access$400 a(Lcom/groupbyinc/flux/index/translog/TranslogService;)Lcom/groupbyinc/flux/common/unit/TimeValue;
access$500
access$402 ?(Lcom/groupbyinc/flux/index/translog/TranslogService;Lcom/groupbyinc/flux/common/unit/TimeValue;)Lcom/groupbyinc/flux/common/unit/TimeValue;
access$600
access$700
access$602
access$800 7(Lcom/groupbyinc/flux/index/translog/TranslogService;)Z
access$900
access$802 8(Lcom/groupbyinc/flux/index/translog/TranslogService;Z)Z access$1000 access$1100 access$1200 b(Lcom/groupbyinc/flux/index/translog/TranslogService;)Lcom/groupbyinc/flux/index/shard/IndexShard; access$1300 access$1400 access$1500 a(Lcom/groupbyinc/flux/index/translog/TranslogService;)Lcom/groupbyinc/flux/threadpool/ThreadPool; access$1600 access$1702 ?(Lcom/groupbyinc/flux/index/translog/TranslogService;Ljava/util/concurrent/ScheduledFuture;)Ljava/util/concurrent/ScheduledFuture; access$1800 ? ?
access$1900 access$2000
ConstantValue Code LocalVariableTable LineNumberTable RuntimeVisibleAnnotations
SourceFile InnerClasses ! ! " $ % ' ( ) * + , - B . / B 0 1 B 2 3 B 4 / B 5 6 B 7 8 9 : ; <