
com.groupbyinc.flux.cache.recycler.PageCacheRecycler.class Maven / Gradle / Ivy
???? 3 4com/groupbyinc/flux/cache/recycler/PageCacheRecycler 6com/groupbyinc/flux/common/component/AbstractComponent PageCacheRecycler.java 9com/groupbyinc/flux/cache/recycler/PageCacheRecycler$Type Type 6com/groupbyinc/flux/cache/recycler/PageCacheRecycler$4 6com/groupbyinc/flux/cache/recycler/PageCacheRecycler$3 6com/groupbyinc/flux/cache/recycler/PageCacheRecycler$2
6com/groupbyinc/flux/cache/recycler/PageCacheRecycler$1 .com/groupbyinc/flux/threadpool/ThreadPool$Info )com/groupbyinc/flux/threadpool/ThreadPool Info .com/groupbyinc/flux/common/recycler/Recycler$V ,com/groupbyinc/flux/common/recycler/Recycler V .com/groupbyinc/flux/common/recycler/Recycler$C C /com/groupbyinc/flux/threadpool/ThreadPool$Names Names TYPE Ljava/lang/String; recycler.page.type #
LIMIT_HEAP recycler.page.limit.heap & WEIGHT recycler.page.weight ) bytePage .Lcom/groupbyinc/flux/common/recycler/Recycler; 2Lcom/groupbyinc/flux/common/recycler/Recycler<[B>; intPage 2Lcom/groupbyinc/flux/common/recycler/Recycler<[I>; longPage 2Lcom/groupbyinc/flux/common/recycler/Recycler<[J>;
objectPage CLcom/groupbyinc/flux/common/recycler/Recycler<[Ljava/lang/Object;>; $assertionsDisabled Z close ()V + , 8 6 7 : . , < 0 , > 2 , @ this 6Lcom/groupbyinc/flux/cache/recycler/PageCacheRecycler; maximumSearchThreadPoolSize \(Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/common/settings/Settings;)I search F info D(Ljava/lang/String;)Lcom/groupbyinc/flux/threadpool/ThreadPool$Info; H I
J 4 5 L java/lang/AssertionError N P 7
O Q getMax ()I S T
U 6com/groupbyinc/flux/common/util/concurrent/EsExecutors W boundedNumberOfProcessors 1(Lcom/groupbyinc/flux/common/settings/Settings;)I Y Z
X [
threadPool +Lcom/groupbyinc/flux/threadpool/ThreadPool; settings .Lcom/groupbyinc/flux/common/settings/Settings; searchThreadPool 0Lcom/groupbyinc/flux/threadpool/ThreadPool$Info; maxSize I \(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/threadpool/ThreadPool;)V *Lcom/groupbyinc/flux/common/inject/Inject; 1(Lcom/groupbyinc/flux/common/settings/Settings;)V P g
h ,com/groupbyinc/flux/common/settings/Settings j get &(Ljava/lang/String;)Ljava/lang/String; l m
k n parse O(Ljava/lang/String;)Lcom/groupbyinc/flux/cache/recycler/PageCacheRecycler$Type; p q
r 10% t getAsMemory U(Ljava/lang/String;Ljava/lang/String;)Lcom/groupbyinc/flux/common/unit/ByteSizeValue; v w
k x -com/groupbyinc/flux/common/unit/ByteSizeValue z bytes ()J | }
{ ~ D E
? recycler.page.weight.bytes ? java/lang/Double ? valueOf (D)Ljava/lang/Double; ? ?
? ? getAsDouble 8(Ljava/lang/String;Ljava/lang/Double;)Ljava/lang/Double; ? ?
k ? doubleValue ()D ? ?
? ? recycler.page.weight.ints ? recycler.page.weight.longs ? recycler.page.weight.objects ????????? ??? @ java/lang/Math ? min (JJ)J ? ?
? ? 9(Lcom/groupbyinc/flux/cache/recycler/PageCacheRecycler;)V P ?
? build ?(Lcom/groupbyinc/flux/cache/recycler/PageCacheRecycler$Type;IIILcom/groupbyinc/flux/common/recycler/Recycler$C;)Lcom/groupbyinc/flux/common/recycler/Recycler; ? ?
?
?
?
? type ;Lcom/groupbyinc/flux/cache/recycler/PageCacheRecycler$Type; limit J availableProcessors searchThreadPoolSize bytesWeight D
intsWeight longsWeight
objectsWeight totalWeight maxPageCount maxBytePageCount maxIntPageCount maxLongPageCount maxObjectPageCount 3(Z)Lcom/groupbyinc/flux/common/recycler/Recycler$V; obtain 2()Lcom/groupbyinc/flux/common/recycler/Recycler$V; ? ? ?
isRecycled ()Z ? ? ? v ()Ljava/lang/Object; ? ? ? [B ? java/util/Arrays ? fill ([BB)V ? ?
? ? clear 4Lcom/groupbyinc/flux/common/recycler/Recycler$V<[B>; 0Lcom/groupbyinc/flux/common/recycler/Recycler$V; [I ? ([II)V ? ?
? ? 4Lcom/groupbyinc/flux/common/recycler/Recycler$V<[I>; [J ? ([JJ)V ? ?
? ? 4Lcom/groupbyinc/flux/common/recycler/Recycler$V<[J>; -com/groupbyinc/flux/common/recycler/Recyclers ? none `(Lcom/groupbyinc/flux/common/recycler/Recycler$C;)Lcom/groupbyinc/flux/common/recycler/Recycler; ? ?
? ? c(Lcom/groupbyinc/flux/common/recycler/Recycler$C;III)Lcom/groupbyinc/flux/common/recycler/Recycler; ? ?
? recycler 3Lcom/groupbyinc/flux/common/recycler/Recycler; estimatedThreadPoolSize c 5Lcom/groupbyinc/flux/common/recycler/Recycler$C; 0Lcom/groupbyinc/flux/common/recycler/Recycler$C; java/lang/Class ? desiredAssertionStatus ? ?
? ?
ConstantValue Signature Code LocalVariableTable LineNumberTable
StackMapTable RuntimeVisibleAnnotations LocalVariableTypeTable 7(Z)Lcom/groupbyinc/flux/common/recycler/Recycler$V<[B>; 7(Z)Lcom/groupbyinc/flux/common/recycler/Recycler$V<[I>; 7(Z)Lcom/groupbyinc/flux/common/recycler/Recycler$V<[J>; G()Lcom/groupbyinc/flux/common/recycler/Recycler$V<[Ljava/lang/Object;>; ?(Lcom/groupbyinc/flux/cache/recycler/PageCacheRecycler$Type;IIILcom/groupbyinc/flux/common/recycler/Recycler$C;)Lcom/groupbyinc/flux/common/recycler/Recycler;
SourceFile InnerClasses ! ! " ? $ % " ? ' ( " ? * + , ? - . , ? / 0 , ? 1 2 , ? 3 4 5 6 7 ? _ %*? 9? ; *? =? ; *? ?? ; *? A? ; ? ? % B C ? 2 3 4 5 $ 6
D E ? ? +*G? KM? M? ,? ? OY? R?,? V>?
+? \h?? ? * + ] ^ + _ ` $ a b
c d ? 9 : ; <