Generate pg_stat_get*() functions for tables using macros
Michael Paquier <michael@paquier.xyz>
Generate pg_stat_get*() functions for tables using macros The same code pattern is repeated 17 times for int64 counters (0 for missing entry) and 5 times for timestamps (NULL for missing entry) on table entries. This code is switched to use a macro for the basic code instead, shaving a few hundred lines of originally-duplicated code. The function names remain the same, but some fields of PgStat_StatTabEntry have to be renamed to cope with the new style. Author: Bertrand Drouvot Reviewed-by: Nathan Bossart Discussion: https:/postgr.es/m/20221204173207.GA2669116@nathanxps13
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/access/heap/README.HOT | modified | +1 −1 |
| src/backend/postmaster/autovacuum.c | modified | +3 −3 |
| src/backend/utils/activity/pgstat_relation.c | modified | +25 −25 |
| src/backend/utils/adt/pgstatfuncs.c | modified | +100 −357 |
| src/include/pgstat.h | modified | +10 −10 |