/** * Diff with base opstats. * * @param base * base opstats * @return diff opstats */ public OpStats diff(OpStats base) { OpStats diff = new OpStats(); diff.maxLatency = this.maxLatency > base.maxLatency ? this.maxLatency : base.maxLatency; diff.minLatency = this.minLatency > base.minLatency ? base.minLatency : this.minLatency; diff.totalLatency = this.totalLatency - base.totalLatency; diff.numSuccessOps = this.numSuccessOps - base.numSuccessOps; diff.numFailedOps = this.numFailedOps - base.numFailedOps; for (int i = 0; i < NUM_BUCKETS; i++) { diff.latencyBuckets[i] = this.latencyBuckets[i] - base.latencyBuckets[i]; } return diff; }
private BKStats() { for (int i = 0; i < NUM_STATS; i++) { stats[i] = new OpStats(); } }