org.apache.jackrabbit.oak.util.ApproximateCounter.class Maven / Gradle / Ivy
???? 3 ?
, l + m
) n
) o
p q
+ r
+ s ???
p t u
l v
w
x y
z
{
| } ~ } ? ? ? ? ? ? ? ?
? ? ? ? ? ?
?
p ? ???
p ? ? ???????? ?
) l ? ? COUNT_PROPERTY_PREFIX Ljava/lang/String;
ConstantValue COUNT_RESOLUTION I d COUNT_MAX RANDOM Ljava/util/Random; ()V Code LineNumberTable LocalVariableTable this 3Lorg/apache/jackrabbit/oak/util/ApproximateCounter; calculateOffset (JI)J i J offset
resolution add result
StackMapTable adjustOffset (JJI)J oldCount calculatedOffset setSeed (I)V seed adjustCountSync 5(Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;J)V builder 1Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; added Z 5(Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;Z)V max x value propertyName ? ? getMaxCount 5(Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;Z)I p -Lorg/apache/jackrabbit/oak/api/PropertyState; i$ Ljava/util/Iterator; node ? ? getCountSync 2(Lorg/apache/jackrabbit/oak/spi/state/NodeState;)J /Lorg/apache/jackrabbit/oak/spi/state/NodeState; hasCountProperty removed ?
SourceFile ApproximateCounter.java 6 7 4 5 ? ? J ? ? ? ? M S Z [ T ? java/lang/StringBuilder :count_ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? +org/apache/jackrabbit/oak/api/PropertyState ? ? ? ? ? ? ? ? ? ? java/lang/Long ? ? T ? ? ? ? java/util/Random 1org/apache/jackrabbit/oak/util/ApproximateCounter java/lang/Object /org/apache/jackrabbit/oak/spi/state/NodeBuilder java/lang/String java/util/Iterator -org/apache/jackrabbit/oak/spi/state/NodeState nextInt (I)I (J)V java/lang/Math abs (J)J (II)I append -(Ljava/lang/String;)Ljava/lang/StringBuilder; java/util/UUID
randomUUID ()Ljava/util/UUID; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; valueOf (J)Ljava/lang/Long; setProperty W(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;
getProperties ()Ljava/lang/Iterable; java/lang/Iterable iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; getName
startsWith (Ljava/lang/String;)Z "org/apache/jackrabbit/oak/api/Type LONG $Lorg/apache/jackrabbit/oak/api/Type; getValue 8(Lorg/apache/jackrabbit/oak/api/Type;)Ljava/lang/Object; longValue ()J (JJ)J min ! + , - . / 0 1 / 2 3 1 /
4 5 6 7 8 / *? ? 9 : ; <