aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2016-09-21 13:14:48 +0300
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2016-09-21 13:14:48 +0300
commit65c65563842cc99fb1c349211581a62dc728eee2 (patch)
treef3a7b6349d168ac4ea4df44fbc259aaa9f1f2863 /src
parent46b55e7f853dc0ef60ae3b1042b883fa4ffac95f (diff)
downloadpostgresql-65c65563842cc99fb1c349211581a62dc728eee2.tar.gz
postgresql-65c65563842cc99fb1c349211581a62dc728eee2.zip
Fix pgbench's calculation of average latency, when -T is not used.
If the test duration was given in # of transactions (-t or no option), rather as a duration (-T), the latency average was always printed as 0. It has been broken ever since the display of latency average was added, in 9.4. Fabien Coelho Discussion: <alpine.DEB.2.20.1607131015370.7486@sto>
Diffstat (limited to 'src')
-rw-r--r--src/bin/pgbench/pgbench.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/bin/pgbench/pgbench.c b/src/bin/pgbench/pgbench.c
index 4676a59020a..9033ff2caae 100644
--- a/src/bin/pgbench/pgbench.c
+++ b/src/bin/pgbench/pgbench.c
@@ -3296,9 +3296,11 @@ printResults(TState *threads, StatsData *total, instr_time total_time,
if (throttle_delay || progress || latency_limit)
printSimpleStats("latency", &total->latency);
else
- /* only an average latency computed from the duration is available */
+ {
+ /* no measurement, show average latency computed from run time */
printf("latency average: %.3f ms\n",
- 1000.0 * duration * nclients / total->cnt);
+ 1000.0 * time_include * nclients / total->cnt);
+ }
if (throttle_delay)
{