package org.streaminer.stream.frequency.decay;
public class LinDecayFormula implements DecayFormula {
private Double lifeTime;
public LinDecayFormula(Number lifeTimeInSeconds) {
lifeTime = Double.valueOf(lifeTimeInSeconds.longValue()) * 1000;
}
public Double evaluate(Double value, Double t) {
if (t < 0 || t > lifeTime ) {
return -0.1;
} else {
return value * (1 - t / lifeTime);
}
}
}