protected long max() {return avg.max();} protected synchronized double avg() {return avg.average();}
protected long max() {return avg.max();} protected synchronized double avg() {return avg.average();}
protected long max() {return avg.max();} protected synchronized double avg() {return avg.average();}
public <T extends Average> T merge(T other) { super.merge(other); if(other instanceof AverageMinMax) { AverageMinMax o=(AverageMinMax)other; this.min=Math.min(min, o.min()); this.max=Math.max(max, o.max()); } return (T)this; }
public <T extends Average> T merge(T other) { super.merge(other); if(other instanceof AverageMinMax) { AverageMinMax o=(AverageMinMax)other; this.min=Math.min(min, o.min()); this.max=Math.max(max, o.max()); } return (T)this; }
public <T extends Average> T merge(T other) { super.merge(other); if(other instanceof AverageMinMax) { AverageMinMax o=(AverageMinMax)other; this.min=Math.min(min, o.min()); this.max=Math.max(max, o.max()); } return (T)this; }
public String toString() { double avg_us=avg()/1000.0; // convert nanos to microsecs double min_us=avg.min()/1000.0; // us double max_us=avg.max()/1000.0; // us return String.format("async: %d, sync: %d, round-trip min/avg/max (us): %.2f / %.2f / %.2f", async, sync, min_us, avg_us, max_us); } }
public String toString() { double avg_us=avg()/1000.0; // convert nanos to microsecs double min_us=avg.min()/1000.0; // us double max_us=avg.max()/1000.0; // us return String.format("async: %d, sync: %d, round-trip min/avg/max (us): %.2f / %.2f / %.2f", async, sync, min_us, avg_us, max_us); } }
protected static String print(AverageMinMax avg) { return String.format("round-trip min/avg/max = %.2f / %.2f / %.2f us", avg.min() / 1000.0, avg.average() / 1000.0, avg.max() / 1000.0); }
protected static String print(AverageMinMax avg, boolean details) { return details? String.format("min/avg/max = %.2f/%.2f/%.2f us", avg.min() / 1000.0, avg.average() / 1000.0, avg.max() / 1000.0) : String.format("avg = %.2f us", avg.average() / 1000.0); }
public String toString() { double avg_us=avg()/1000.0; // convert nanos to microsecs double min_us=avg.min()/1000.0; // us double max_us=avg.max()/1000.0; // us return String.format("async: %d, sync: %d, round-trip min/avg/max (us): %.2f / %.2f / %.2f", async, sync, min_us, avg_us, max_us); } }
protected static String print(AverageMinMax avg) { return String.format("round-trip min/avg/max = %.2f / %.2f / %.2f us", avg.min() / 1000.0, avg.average() / 1000.0, avg.max() / 1000.0); }
protected static String print(AverageMinMax avg) { return String.format("round-trip min/avg/max = %.2f / %.2f / %.2f us", avg.min() / 1000.0, avg.average() / 1000.0, avg.max() / 1000.0); }
protected static String print(AverageMinMax avg, boolean details) { return details? String.format("min/avg/max = %.2f/%.2f/%.2f us", avg.min() / 1000.0, avg.average() / 1000.0, avg.max() / 1000.0) : String.format("avg = %.2f us", avg.average() / 1000.0); }
protected static String print(AverageMinMax avg, boolean details) { return details? String.format("min/avg/max = %.2f/%.2f/%.2f us", avg.min() / 1000.0, avg.average() / 1000.0, avg.max() / 1000.0) : String.format("avg = %.2f us", avg.average() / 1000.0); }
protected String print(AverageMinMax avg) { return String.format("round-trip min/avg/max = %d / %.2f / %d %s", avg.min(), avg.average(), avg.max(), unit()); }
protected String print(AverageMinMax avg) { return String.format("round-trip min/avg/max = %d / %.2f / %d %s", avg.min(), avg.average(), avg.max(), unit()); }
protected String print(AverageMinMax avg) { return String.format("round-trip min/avg/max = %d / %.2f / %d %s", avg.min(), avg.average(), avg.max(), unit()); }
case DONE: System.out.printf(Util.bold("req-latency = min/avg/max: %d / %.2f / %d %s\n"), req_latency.min(), req_latency.average(), req_latency.max(), unit()); req_latency.clear(); break;
case DONE: System.out.printf(Util.bold("req-latency = min/avg/max: %d / %.2f / %d %s\n"), req_latency.min(), req_latency.average(), req_latency.max(), unit()); req_latency.clear(); break;