@@ -1336,41 +1336,37 @@ void run_stats::summarize(totals& result) const
13361336 }
13371337
13381338 unsigned long int test_duration_usec = ts_diff (m_start_time, m_end_time);
1339- unsigned int test_duration_sec = test_duration_usec / 1000000 ;
13401339
13411340 result.m_ops_set = totals.m_ops_set ;
13421341 result.m_ops_get = totals.m_ops_get ;
13431342 result.m_ops = totals.m_ops_get + totals.m_ops_set ;
13441343 result.m_bytes = totals.m_bytes_get + totals.m_bytes_set ;
13451344
1346- if (test_duration_sec == 0 )
1347- test_duration_sec = 1 ;
1348-
1349- result.m_ops_sec_set = (double ) totals.m_ops_set / test_duration_sec;
1345+ result.m_ops_sec_set = (double ) totals.m_ops_set / test_duration_usec * 1000000 ;
13501346 if (totals.m_ops_set > 0 ) {
13511347 result.m_latency_set = (double ) (totals.m_total_set_latency / totals.m_ops_set ) / 1000 ;
13521348 } else {
13531349 result.m_latency_set = 0 ;
13541350 }
1355- result.m_bytes_sec_set = (double ) (( totals.m_bytes_set / 1024 ) / test_duration_sec) ;
1351+ result.m_bytes_sec_set = (totals.m_bytes_set / 1024.0 ) / test_duration_usec * 1000000 ;
13561352
1357- result.m_ops_sec_get = (double ) totals.m_ops_get / test_duration_sec ;
1353+ result.m_ops_sec_get = (double ) totals.m_ops_get / test_duration_usec * 1000000 ;
13581354 if (totals.m_ops_get > 0 ) {
13591355 result.m_latency_get = (double ) (totals.m_total_get_latency / totals.m_ops_get ) / 1000 ;
13601356 } else {
13611357 result.m_latency_get = 0 ;
13621358 }
1363- result.m_bytes_sec_get = (double ) (( totals.m_bytes_get / 1024 ) / test_duration_sec) ;
1364- result.m_hits_sec = (double ) totals.m_get_hits / test_duration_sec ;
1365- result.m_misses_sec = (double ) totals.m_get_misses / test_duration_sec ;
1359+ result.m_bytes_sec_get = (totals.m_bytes_get / 1024.0 ) / test_duration_usec * 1000000 ;
1360+ result.m_hits_sec = (double ) totals.m_get_hits / test_duration_usec * 1000000 ;
1361+ result.m_misses_sec = (double ) totals.m_get_misses / test_duration_usec * 1000000 ;
13661362
1367- result.m_ops_sec = (double ) result.m_ops / test_duration_sec ;
1363+ result.m_ops_sec = (double ) result.m_ops / test_duration_usec * 1000000 ;
13681364 if (result.m_ops > 0 ) {
13691365 result.m_latency = (double ) ((totals.m_total_get_latency + totals.m_total_set_latency ) / result.m_ops ) / 1000 ;
13701366 } else {
13711367 result.m_latency = 0 ;
13721368 }
1373- result.m_bytes_sec = (double ) (( result.m_bytes / 1024 ) / test_duration_sec) ;
1369+ result.m_bytes_sec = (result.m_bytes / 1024.0 ) / test_duration_usec * 1000000 ;
13741370}
13751371
13761372void run_stats::print (FILE *out, bool histogram)
0 commit comments