Generate pg_stat_get*() functions for databases using macros
authorMichael Paquier <[email protected]>
Wed, 7 Dec 2022 00:11:48 +0000 (09:11 +0900)
committerMichael Paquier <[email protected]>
Wed, 7 Dec 2022 00:11:48 +0000 (09:11 +0900)
commit8018ffbf5895ee16a1fd7117c4526b47ac42332e
tree07c7c6139a2c909da53488f9799d17541ec83c41
parent79f7c482f6745959f7aeea4f7386fceb02ad8889
Generate pg_stat_get*() functions for databases using macros

The same code pattern is repeated 21 times for int64 counters (0 for
missing entry) and 5 times for doubles (0 for missing entry) on database
entries.  This code is switched to use macros for the basic code
instead, shaving a few hundred lines of originally-duplicated code
patterns.  The function names remain the same, but some fields of
PgStat_StatDBEntry have to be renamed to cope with the new style.

This is in the same spirit as 83a1a1b.

Author: Michael Paquier
Reviewed-by: Nathan Bossart, Bertrand Drouvot
Discussion: https://postgr.es/m/[email protected]
src/backend/utils/activity/pgstat_database.c
src/backend/utils/activity/pgstat_relation.c
src/backend/utils/adt/pgstatfuncs.c
src/include/pgstat.h