AverageCollector class

Пакет: com.hypixel.hytale.metrics.metric

Файл: com/hypixel/hytale/metrics/metric/AverageCollector.java

Поля (1)

МодификаторыТипИмя
private double val

Методы (9)

МодификаторыВозвратСигнатура
public void addvoid add(double var1)
static double adddouble add(double var0, double var2, int var4)
public double addAndGetdouble addAndGet(double var1)
public void clearvoid clear()
public double getdouble get()
if if(this.n == 1L)
public void removevoid remove(double var1)
public void setvoid set(double var1)
public long sizelong size()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.metrics.metric;

class="kw">public class AverageCollector {
   class="kw">private double val = 0.0;
   class="kw">private long n = 0L;

   class="kw">public AverageCollector() {
   }

   class="kw">public double get() {
      class="kw">return this.val;
   }

   class="kw">public long size() {
      class="kw">return this.n;
   }

   class="kw">public double addAndGet(double var1) {
      this.add(var1);
      class="kw">return this.get();
   }

   class="kw">public void add(double var1) {
      this.n++;
      this.val = this.val - this.val / this.n + var1 / this.n;
   }

   class="kw">public void remove(double var1) {
      if (this.n == 1L) {
         this.n = 0L;
         this.val = 0.0;
      } else if (this.n > 1L) {
         this.val = (this.val - var1 / this.n) / (1.0 - 1.0 / this.n);
         this.n--;
      }
   }

   class="kw">public void clear() {
      this.val = 0.0;
      this.n = 0L;
   }

   class="kw">public class="kw">static double add(double var0, double var2, int var4) {
      class="kw">return var0 - var0 / var4 + var2 / var4;
   }

   class="kw">public void set(double var1) {
      this.n = 1L;
      this.val = var1;
   }
}