pgsql: Generate pg_stat_get*() functions for databases using macros

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема pgsql: Generate pg_stat_get*() functions for databases using macros
Дата
Msg-id E1p2i2l-002Id5-QF@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
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/Y46stlxQ2LQE20Na@paquier.xyz

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/8018ffbf5895ee16a1fd7117c4526b47ac42332e

Modified Files
--------------
src/backend/utils/activity/pgstat_database.c |  94 +++---
src/backend/utils/activity/pgstat_relation.c |  14 +-
src/backend/utils/adt/pgstatfuncs.c          | 454 ++++++---------------------
src/include/pgstat.h                         |  54 ++--
4 files changed, 169 insertions(+), 447 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Andres Freund
Дата:
Сообщение: pgsql: meson: Basic cygwin support
Следующее
От: Andres Freund
Дата:
Сообщение: pgsql: meson: Add basic PGXS compatibility