mirror of
https://github.com/postgres/postgres.git
synced 2025-04-24 10:47:04 +03:00
Replace unportable and overflow-prone use of 'long long' with safer
'double' arithmetic, per recent discussion.
This commit is contained in:
parent
f3bc5ae452
commit
1db8cd36d8
@ -978,7 +978,7 @@ main(int argc, char *argv[])
|
|||||||
db_info *dbs;
|
db_info *dbs;
|
||||||
tbl_info *tbl;
|
tbl_info *tbl;
|
||||||
PGresult *res = NULL;
|
PGresult *res = NULL;
|
||||||
long long diff = 0;
|
double diff;
|
||||||
struct timeval now,
|
struct timeval now,
|
||||||
then;
|
then;
|
||||||
|
|
||||||
@ -1151,14 +1151,14 @@ main(int argc, char *argv[])
|
|||||||
|
|
||||||
/* Figure out how long to sleep etc ... */
|
/* Figure out how long to sleep etc ... */
|
||||||
gettimeofday(&now, 0);
|
gettimeofday(&now, 0);
|
||||||
diff = (now.tv_sec - then.tv_sec) * 1000000 + (now.tv_usec - then.tv_usec);
|
diff = (int) (now.tv_sec - then.tv_sec) * 1000000.0 + (int) (now.tv_usec - then.tv_usec);
|
||||||
|
|
||||||
sleep_secs = args->sleep_base_value + args->sleep_scaling_factor * diff / 1000000;
|
sleep_secs = args->sleep_base_value + args->sleep_scaling_factor * diff / 1000000.0;
|
||||||
loops++;
|
loops++;
|
||||||
if (args->debug >= 2)
|
if (args->debug >= 2)
|
||||||
{
|
{
|
||||||
sprintf(logbuffer,
|
sprintf(logbuffer,
|
||||||
"%i All DBs checked in: %lld usec, will sleep for %i secs.",
|
"%i All DBs checked in: %.0f usec, will sleep for %i secs.",
|
||||||
loops, diff, sleep_secs);
|
loops, diff, sleep_secs);
|
||||||
log_entry(logbuffer);
|
log_entry(logbuffer);
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* $Header: /cvsroot/pgsql/contrib/pgbench/pgbench.c,v 1.27.2.1 2003/11/26 06:48:53 ishii Exp $
|
* $Header: /cvsroot/pgsql/contrib/pgbench/pgbench.c,v 1.27.2.2 2003/12/07 19:56:07 tgl Exp $
|
||||||
*
|
*
|
||||||
* pgbench: a simple TPC-B like benchmark program for PostgreSQL
|
* pgbench: a simple TPC-B like benchmark program for PostgreSQL
|
||||||
* written by Tatsuo Ishii
|
* written by Tatsuo Ishii
|
||||||
@ -261,14 +261,14 @@ doOne(CState * state, int n, int debug, int ttype)
|
|||||||
*/
|
*/
|
||||||
if (use_log)
|
if (use_log)
|
||||||
{
|
{
|
||||||
long long diff;
|
double diff;
|
||||||
struct timeval now;
|
struct timeval now;
|
||||||
|
|
||||||
gettimeofday(&now, 0);
|
gettimeofday(&now, 0);
|
||||||
diff = (now.tv_sec - st->txn_begin.tv_sec) * 1000000 +
|
diff = (int) (now.tv_sec - st->txn_begin.tv_sec) * 1000000.0 +
|
||||||
(now.tv_usec - st->txn_begin.tv_usec);
|
(int) (now.tv_usec - st->txn_begin.tv_usec);
|
||||||
|
|
||||||
fprintf(LOGFILE, "%d %d %lld\n", st->id, st->cnt, diff);
|
fprintf(LOGFILE, "%d %d %.0f\n", st->id, st->cnt, diff);
|
||||||
}
|
}
|
||||||
|
|
||||||
res = PQgetResult(st->con);
|
res = PQgetResult(st->con);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user