public OpStatData toOpStatData() { double avgLatency = numSuccessOps > 0 ? totalLatency / numSuccessOps : 0.0f; StringBuilder sb = new StringBuilder(); for (int i = 0; i < NUM_BUCKETS; i++) { sb.append(latencyBuckets[i]); if (i != NUM_BUCKETS - 1) { sb.append(','); } } return new OpStatData(maxLatency, minLatency, avgLatency, numSuccessOps, numFailedOps, sb.toString()); }