
com.groupbyinc.flux.common.metrics.MeterMetric.class Maven / Gradle / Ivy
???? 3 ? .com/groupbyinc/flux/common/metrics/MeterMetric java/lang/Object )com/groupbyinc/flux/common/metrics/Metric MeterMetric.java 0com/groupbyinc/flux/common/metrics/MeterMetric$1 INTERVAL J m1Rate )Lcom/groupbyinc/flux/common/metrics/EWMA; m5Rate m15Rate count 6Lcom/groupbyinc/flux/common/twitter/jsr166e/LongAdder; startTime rateUnit Ljava/util/concurrent/TimeUnit; future &Ljava/util/concurrent/ScheduledFuture; )Ljava/util/concurrent/ScheduledFuture<*>; Q(Ljava/util/concurrent/ScheduledExecutorService;Ljava/util/concurrent/TimeUnit;)V ()V
'com/groupbyinc/flux/common/metrics/EWMA
oneMinuteEWMA +()Lcom/groupbyinc/flux/common/metrics/EWMA; ! "
# % fiveMinuteEWMA ' "
( * fifteenMinuteEWMA , "
- / 4com/groupbyinc/flux/common/twitter/jsr166e/LongAdder 1
2 4 java/lang/System 6 nanoTime ()J 8 9
7 : < > 3(Lcom/groupbyinc/flux/common/metrics/MeterMetric;)V @
A java/util/concurrent/TimeUnit C SECONDS E D F -java/util/concurrent/ScheduledExecutorService H scheduleAtFixedRate ](Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; J K I L N this 0Lcom/groupbyinc/flux/common/metrics/MeterMetric;
tickThread /Ljava/util/concurrent/ScheduledExecutorService; !()Ljava/util/concurrent/TimeUnit; tick U
V mark (J)V X Y
Z add \ Y
2 ] update _ Y
` n sum c 9
2 d fifteenMinuteRate ()D rate "(Ljava/util/concurrent/TimeUnit;)D h i
j fiveMinuteRate meanRate 9
n
convertNsRate (D)D p q
r elapsed
oneMinuteRate toNanos (J)J v w
D x ratePerNs D stop 6com/groupbyinc/flux/common/util/concurrent/FutureUtils } cancel (Ljava/util/concurrent/Future;)Z ?
~ ?
ConstantValue Signature Code LocalVariableTable LineNumberTable
StackMapTable
SourceFile InnerClasses !
? ? ? ? L*? *? $? &*? )? +*? .? 0*? 2Y? 3? 5*? ;? =*,? ?*+? Y*? B ? G? M ? O? ? L P Q L R S L ? &