pgsql: Cross-check lists of built-in LWLock tranches.
От | Nathan Bossart |
---|---|
Тема | pgsql: Cross-check lists of built-in LWLock tranches. |
Дата | |
Msg-id | E1uecvQ-000O3Y-2y@gemulon.postgresql.org обсуждение исходный текст |
Список | pgsql-committers |
Cross-check lists of built-in LWLock tranches. lwlock.c, lwlock.h, and wait_event_names.txt each contain a list of built-in LWLock tranches. It is easy to miss one or the other when adding or removing tranches, and discrepancies have adverse effects (e.g., breaking JOINs between pg_stat_activity and pg_wait_events). This commit moves the lists of built-in tranches in lwlock.{c,h} to lwlocklist.h and adds a cross-check to the script that generates lwlocknames.h. If the lists do not match exactly, building will fail. Author: Bertrand Drouvot <bertranddrouvot.pg@gmail.com> Reviewed-by: Michael Paquier <michael@paquier.xyz> Discussion: https://postgr.es/m/aHpOgwuFQfcFMZ/B%40ip-10-97-1-34.eu-west-3.compute.internal Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/2047ad068139f0b8c6da73d0b845ca9ba30fb33d Modified Files -------------- src/backend/storage/lmgr/generate-lwlocknames.pl | 110 +++++++++++++++++------ src/backend/storage/lmgr/lwlock.c | 48 +--------- src/backend/utils/activity/wait_event_names.txt | 10 ++- src/include/storage/lwlock.h | 56 +++--------- src/include/storage/lwlocklist.h | 57 +++++++++++- 5 files changed, 162 insertions(+), 119 deletions(-)
В списке pgsql-committers по дате отправления: