ArrivalWindow(int size) { arrivalIntervals = new ArrayBackedBoundedStats(size); }
double mean() { return arrivalIntervals.mean(); }
public void add(long interval) { if(index == arrivalIntervals.length) { isFilled = true; index = 0; } if(isFilled) sum = sum - arrivalIntervals[index]; arrivalIntervals[index++] = interval; sum += interval; mean = (double)sum / size(); }
public String toString() { return Arrays.toString(arrivalIntervals.getArrivalIntervals()); } }
synchronized void add(long value, InetAddress ep) { assert tLast >= 0; if (tLast > 0L) { long interArrivalTime = (value - tLast); if (interArrivalTime <= MAX_INTERVAL_IN_NANO) arrivalIntervals.add(interArrivalTime); else logger.debug("Ignoring interval time of {} for {}", interArrivalTime, ep); } else { // We use a very large initial interval since the "right" average depends on the cluster size // and it's better to err high (false negatives, which will be corrected by waiting a bit longer) // than low (false positives, which cause "flapping"). arrivalIntervals.add(FailureDetector.INITIAL_VALUE_NANOS); } tLast = value; }
public String toString() { return Arrays.toString(arrivalIntervals.getArrivalIntervals()); } }
synchronized void add(long value, InetAddress ep) { assert tLast >= 0; if (tLast > 0L) { long interArrivalTime = (value - tLast); if (interArrivalTime <= MAX_INTERVAL_IN_NANO) { arrivalIntervals.add(interArrivalTime); logger.trace("Reporting interval time of {} for {}", interArrivalTime, ep); } else { logger.trace("Ignoring interval time of {} for {}", interArrivalTime, ep); } } else { // We use a very large initial interval since the "right" average depends on the cluster size // and it's better to err high (false negatives, which will be corrected by waiting a bit longer) // than low (false positives, which cause "flapping"). arrivalIntervals.add(FailureDetector.INITIAL_VALUE_NANOS); } tLast = value; }
double mean() { return arrivalIntervals.mean(); }
public String toString() { return Arrays.toString(arrivalIntervals.getArrivalIntervals()); } }
public void add(long interval) { if(index == arrivalIntervals.length) { isFilled = true; index = 0; } if(isFilled) sum = sum - arrivalIntervals[index]; arrivalIntervals[index++] = interval; sum += interval; mean = (double)sum / size(); }
ArrivalWindow(int size) { arrivalIntervals = new ArrayBackedBoundedStats(size); }
synchronized void add(long value, InetAddress ep) { assert tLast >= 0; if (tLast > 0L) { long interArrivalTime = (value - tLast); if (interArrivalTime <= MAX_INTERVAL_IN_NANO) { arrivalIntervals.add(interArrivalTime); logger.trace("Reporting interval time of {} for {}", interArrivalTime, ep); } else { logger.trace("Ignoring interval time of {} for {}", interArrivalTime, ep); } } else { // We use a very large initial interval since the "right" average depends on the cluster size // and it's better to err high (false negatives, which will be corrected by waiting a bit longer) // than low (false positives, which cause "flapping"). arrivalIntervals.add(FailureDetector.INITIAL_VALUE_NANOS); } tLast = value; }
double mean() { return arrivalIntervals.mean(); }
public String toString() { return Arrays.toString(arrivalIntervals.getArrivalIntervals()); } }
public void add(long interval) { if(index == arrivalIntervals.length) { isFilled = true; index = 0; } if(isFilled) sum = sum - arrivalIntervals[index]; arrivalIntervals[index++] = interval; sum += interval; mean = (double)sum / size(); }
ArrivalWindow(int size) { arrivalIntervals = new ArrayBackedBoundedStats(size); }
synchronized void add(long value, InetAddress ep) { assert tLast >= 0; if (tLast > 0L) { long interArrivalTime = (value - tLast); if (interArrivalTime <= MAX_INTERVAL_IN_NANO) { arrivalIntervals.add(interArrivalTime); logger.trace("Reporting interval time of {} for {}", interArrivalTime, ep); } else { logger.trace("Ignoring interval time of {} for {}", interArrivalTime, ep); } } else { // We use a very large initial interval since the "right" average depends on the cluster size // and it's better to err high (false negatives, which will be corrected by waiting a bit longer) // than low (false positives, which cause "flapping"). arrivalIntervals.add(FailureDetector.INITIAL_VALUE_NANOS); } tLast = value; }
double mean() { return arrivalIntervals.mean(); }
public void add(long interval) { if(index == arrivalIntervals.length) { isFilled = true; index = 0; } if(isFilled) sum = sum - arrivalIntervals[index]; arrivalIntervals[index++] = interval; sum += interval; mean = (double)sum / size(); }
ArrivalWindow(int size) { arrivalIntervals = new ArrayBackedBoundedStats(size); }