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;
}
}