package stormapplied.flashsale.metrics;
import backtype.storm.metric.api.IMetric;
import java.util.HashMap;
import java.util.Map;
public class SuccessRateMetric implements IMetric {
double success;
double fail;
public void incrSuccess(long incrementBy) {
success += Double.valueOf(incrementBy);
}
public void incrFail(long incrementBy) {
fail += Double.valueOf(incrementBy);
}
public Object getValueAndReset() {
double rate = (success / (success + fail)) * 100.0;
success = 0;
fail = 0;
return rate;
}
}