Implement rate-limiting logic on how often backends will attempt to send

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 957d08c81f9cc277725c83b9381c5154b6318a5e
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2007-04-30T03:23:49Z
Releases: 8.3.0
Implement rate-limiting logic on how often backends will attempt to send
messages to the stats collector.  This avoids the problem that enabling
stats_row_level for autovacuum has a significant overhead for short
read-only transactions, as noted by Arjen van der Meijden.  We can avoid
an extra gettimeofday call by piggybacking on the one done for WAL-logging
xact commit or abort (although that doesn't help read-only transactions,
since they don't WAL-log anything).

In my proposal for this, I noted that we could change the WAL log entries
for commit/abort to record full TimestampTz precision, instead of only
time_t as at present.  That's not done in this patch, but will be committed
separately.

Files