diff options
author | Andres Freund <andres@anarazel.de> | 2022-04-06 23:35:56 -0700 |
---|---|---|
committer | Andres Freund <andres@anarazel.de> | 2022-04-06 23:35:56 -0700 |
commit | 0f96965c658147d6d6bad096d2d4a2c9c665f4a9 (patch) | |
tree | c85e8f11ecbabf23f1e778236c5b5b097124d4ee /src/backend/utils/adt/pgstatfuncs.c | |
parent | 5e07d3d6bdbff998eb68c131ecd10c448b026e47 (diff) | |
download | postgresql-0f96965c658147d6d6bad096d2d4a2c9c665f4a9.tar.gz postgresql-0f96965c658147d6d6bad096d2d4a2c9c665f4a9.zip |
pgstat: add pg_stat_force_next_flush(), use it to simplify tests.
In the stats collector days it was hard to write tests for the stats system,
because fundamentally delivery of stats messages over UDP was not
synchronous (nor guaranteed). Now we easily can force pending stats updates to
be flushed synchronously.
This moves stats.sql into a parallel group, there isn't a reason for it to run
in isolation anymore. And it may shake out some bugs.
Bumps catversion.
Author: Andres Freund <andres@anarazel.de>
Discussion: https://postgr.es/m/20220303021600.hs34ghqcw6zcokdh@alap3.anarazel.de
Diffstat (limited to 'src/backend/utils/adt/pgstatfuncs.c')
-rw-r--r-- | src/backend/utils/adt/pgstatfuncs.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/backend/utils/adt/pgstatfuncs.c b/src/backend/utils/adt/pgstatfuncs.c index 248d318f866..5f1815727de 100644 --- a/src/backend/utils/adt/pgstatfuncs.c +++ b/src/backend/utils/adt/pgstatfuncs.c @@ -2067,6 +2067,16 @@ pg_stat_clear_snapshot(PG_FUNCTION_ARGS) } +/* Force statistics to be reported at the next occasion */ +Datum +pg_stat_force_next_flush(PG_FUNCTION_ARGS) +{ + pgstat_force_next_flush(); + + PG_RETURN_VOID(); +} + + /* Reset all counters for the current database */ Datum pg_stat_reset(PG_FUNCTION_ARGS) |