
com.groupbyinc.flux.indices.memory.IndexingMemoryController.class Maven / Gradle / Ivy
???? 3? ;com/groupbyinc/flux/indices/memory/IndexingMemoryController ?Lcom/groupbyinc/flux/common/component/AbstractLifecycleComponent; ?com/groupbyinc/flux/common/component/AbstractLifecycleComponent IndexingMemoryController.java Vcom/groupbyinc/flux/indices/memory/IndexingMemoryController$ShardsIndicesStatusChecker ShardsIndicesStatusChecker +com/groupbyinc/flux/monitor/jvm/JvmInfo$Mem
'com/groupbyinc/flux/monitor/jvm/JvmInfo Mem INDEX_BUFFER_SIZE_SETTING Ljava/lang/String; indices.memory.index_buffer_size MIN_INDEX_BUFFER_SIZE_SETTING $indices.memory.min_index_buffer_size MAX_INDEX_BUFFER_SIZE_SETTING $indices.memory.max_index_buffer_size #MIN_SHARD_INDEX_BUFFER_SIZE_SETTING *indices.memory.min_shard_index_buffer_size #MAX_SHARD_INDEX_BUFFER_SIZE_SETTING *indices.memory.max_shard_index_buffer_size TRANSLOG_BUFFER_SIZE_SETTING #indices.memory.translog_buffer_size MIN_TRANSLOG_BUFFER_SIZE_SETTING 'indices.memory.min_translog_buffer_size # MAX_TRANSLOG_BUFFER_SIZE_SETTING 'indices.memory.max_translog_buffer_size & &MIN_SHARD_TRANSLOG_BUFFER_SIZE_SETTING -indices.memory.min_shard_translog_buffer_size ) &MAX_SHARD_TRANSLOG_BUFFER_SIZE_SETTING -indices.memory.max_shard_translog_buffer_size , SHARD_INACTIVE_TIME_SETTING "indices.memory.shard_inactive_time / $SHARD_INACTIVE_INTERVAL_TIME_SETTING indices.memory.interval 2 INACTIVE_SHARD_INDEXING_BUFFER /Lcom/groupbyinc/flux/common/unit/ByteSizeValue; INACTIVE_SHARD_TRANSLOG_BUFFER
threadPool +Lcom/groupbyinc/flux/threadpool/ThreadPool; indicesService ,Lcom/groupbyinc/flux/indices/IndicesService; indexingBuffer minShardIndexBufferSize maxShardIndexBufferSize translogBuffer minShardTranslogBufferSize maxShardTranslogBufferSize inactiveTime +Lcom/groupbyinc/flux/common/unit/TimeValue; interval scheduler &Ljava/util/concurrent/ScheduledFuture; CAN_UPDATE_INDEX_BUFFER_STATES Ljava/util/EnumSet; FLjava/util/EnumSet;
statusChecker XLcom/groupbyinc/flux/indices/memory/IndexingMemoryController$ShardsIndicesStatusChecker; ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/indices/IndicesService;)V *Lcom/groupbyinc/flux/common/inject/Inject; jvmInfo +()Lcom/groupbyinc/flux/monitor/jvm/JvmInfo; N O
P getMem /()Lcom/groupbyinc/flux/monitor/jvm/JvmInfo$Mem; R S
T
getHeapMax 1()Lcom/groupbyinc/flux/common/unit/ByteSizeValue; V W
X -com/groupbyinc/flux/common/unit/ByteSizeValue Z bytes ()J \ ]
[ ^ ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/indices/IndicesService;J)V K `
a this =Lcom/groupbyinc/flux/indices/memory/IndexingMemoryController; settings .Lcom/groupbyinc/flux/common/settings/Settings; 1(Lcom/groupbyinc/flux/common/settings/Settings;)V K g
h 7 8 j 9 : l e f n 10% p ,com/groupbyinc/flux/common/settings/Settings r get 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; t u
s v % x java/lang/String z endsWith (Ljava/lang/String;)Z | }
{ ~ length ()I ? ?
{ ? substring (II)Ljava/lang/String; ? ?
{ ? java/lang/Double ? parseDouble (Ljava/lang/String;)D ? ?
? ?@Y (J)V K ?
[ ? 0 ,com/groupbyinc/flux/common/unit/ByteSizeUnit ? MB .Lcom/groupbyinc/flux/common/unit/ByteSizeUnit; ? ? ? ? 2(JLcom/groupbyinc/flux/common/unit/ByteSizeUnit;)V K ?
[ ? getAsBytesSize r(Ljava/lang/String;Lcom/groupbyinc/flux/common/unit/ByteSizeValue;)Lcom/groupbyinc/flux/common/unit/ByteSizeValue; ? ?
s ? )com/groupbyinc/flux/threadpool/ThreadPool ? *com/groupbyinc/flux/indices/IndicesService ? parseBytesSizeValue U(Ljava/lang/String;Ljava/lang/String;)Lcom/groupbyinc/flux/common/unit/ByteSizeValue; ? ?
[ ? ; 5 ? <