int previous_writes = 0;
int cycleSinceChange = 0;
double bandwidth;
+ int iops;
utime_t ONE_SECOND;
ONE_SECOND.set_from_double(1.0);
bencher->lock.Lock();
data.history.bandwidth.push_back(bandwidth);
}
+ if (cycleSinceChange)
+ iops = (double)(data.finished - previous_writes)
+ / cycleSinceChange;
+ else
+ iops = 0;
+
+ if (!isnan(iops)) {
+ if (iops > data.idata.max_iops)
+ data.idata.max_iops = iops;
+ if (iops < data.idata.min_iops)
+ data.idata.min_iops = iops;
+
+ data.history.iops.push_back(iops);
+ }
+
double avg_bandwidth = (double) (data.trans_size) * (data.finished)
/ (double)(cur_time - data.start_time) / (1024*1024);
if (previous_writes != data.finished) {
<< "Stddev Bandwidth: " << vec_stddev(data.history.bandwidth) << std::endl
<< "Max bandwidth (MB/sec): " << data.idata.max_bandwidth << std::endl
<< "Min bandwidth (MB/sec): " << data.idata.min_bandwidth << std::endl
+ << "Average IOPS: " << (int)(data.finished/timePassed) << std::endl
+ << "Stddev IOPS: " << vec_stddev(data.history.iops) << std::endl
+ << "Max IOPS: " << data.idata.max_iops << std::endl
+ << "Min IOPS: " << data.idata.min_iops << std::endl
<< "Average Latency: " << data.avg_latency << std::endl
<< "Stddev Latency: " << vec_stddev(data.history.latency) << std::endl
<< "Max latency: " << data.max_latency << std::endl
<< "Total reads made: " << data.finished << std::endl
<< "Read size: " << data.object_size << std::endl
<< "Bandwidth (MB/sec): " << setprecision(3) << bandwidth << std::endl
+ << "Average IOPS " << (int)(data.finished/runtime) << std::endl
+ << "Stddev IOPS: " << vec_stddev(data.history.iops) << std::endl
+ << "Max IOPS: " << data.idata.max_iops << std::endl
+ << "Min IOPS: " << data.idata.min_iops << std::endl
<< "Average Latency: " << data.avg_latency << std::endl
<< "Max latency: " << data.max_latency << std::endl
<< "Min latency: " << data.min_latency << std::endl;
<< "Total reads made: " << data.finished << std::endl
<< "Read size: " << data.object_size << std::endl
<< "Bandwidth (MB/sec): " << setprecision(3) << bandwidth << std::endl
+ << "Average IOPS: " << (int)(data.finished/runtime) << std::endl
+ << "Stddev IOPS: " << vec_stddev(data.history.iops) << std::endl
+ << "Max IOPS: " << data.idata.max_iops << std::endl
+ << "Min IOPS: " << data.idata.min_iops << std::endl
<< "Average Latency: " << data.avg_latency << std::endl
<< "Max latency: " << data.max_latency << std::endl
<< "Min latency: " << data.min_latency << std::endl;