All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hcjf.utils.TemporalMean Maven / Gradle / Ivy

package org.hcjf.utils;

import com.google.common.util.concurrent.AtomicDouble;

public class TemporalMean {

    private final Long startingPeriod;
    private final AtomicDouble accumulator;

    public TemporalMean() {
        startingPeriod = System.currentTimeMillis();
        accumulator = new AtomicDouble();
    }

    public final void add(long delta) {
        accumulator.addAndGet(delta);
    }

    public final void add(int delta) {
        accumulator.addAndGet(delta);
    }

    public final void add(double delta) {
        accumulator.addAndGet(delta);
    }

    public final double getMeanByMilisecond() {
        return accumulator.get() / (System.currentTimeMillis() - startingPeriod);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy