protected synchronized void add(boolean sync, long time) { if(sync) this.sync++; else this.async++; if(time > 0) avg.add(time); }
public void resetStats() { delivery_times.clear(); }
public String toString() { long total_reqs=num_gets + num_puts; double total_reqs_per_sec=total_reqs / (time / 1000.0); return String.format("%.2f reqs/sec (%d gets, %d puts, get RTT %.2f us, put RTT %.2f us)", total_reqs_per_sec, num_gets, num_puts, avg_gets.average() / 1000.0, avg_puts.getAverage()/1000.0); } }
protected synchronized double avg() {return avg.average();}
public String toString() { return String.format("min/avg/max=%d/%.2f/%d", min, getAverage(), max); }
protected long min() {return avg.min();} protected long max() {return avg.max();}
protected long max() {return avg.max();} protected synchronized double avg() {return avg.average();}
public String toString() { long total_reqs=num_gets + num_puts; double total_reqs_per_sec=total_reqs / (time / 1000.0); return String.format("%.2f reqs/sec (%d gets, %d puts, get RTT %.2f us, put RTT %.2f us)", total_reqs_per_sec, num_gets, num_puts, avg_gets.average() / 1000.0, avg_puts.getAverage()/1000.0); } }
protected synchronized double avg() {return avg.average();}
public String toString() { return String.format("min/avg/max=%d/%.2f/%d", min, getAverage(), max); }
protected long min() {return avg.min();} protected long max() {return avg.max();}
protected long max() {return avg.max();} protected synchronized double avg() {return avg.average();}