1
0
mirror of https://github.com/postgres/postgres.git synced 2025-11-19 13:42:17 +03:00

Replace postmaster.c's own backend type codes with BackendType

Introduce a separate BackendType for dead-end children, so that we
don't need a separate dead_end flag.

Reviewed-by: Andres Freund <andres@anarazel.de>
Discussion: https://www.postgresql.org/message-id/a102f15f-eac4-4ff2-af02-f9ff209ec66f@iki.fi
This commit is contained in:
Heikki Linnakangas
2024-11-14 16:06:16 +02:00
parent a274bbb1b3
commit 18d67a8d7d
6 changed files with 168 additions and 116 deletions

View File

@@ -260,60 +260,69 @@ SwitchBackToLocalLatch(void)
SetLatch(MyLatch);
}
/*
* Return a human-readable string representation of a BackendType.
*
* The string is not localized here, but we mark the strings for translation
* so that callers can invoke _() on the result.
*/
const char *
GetBackendTypeDesc(BackendType backendType)
{
const char *backendDesc = "unknown process type";
const char *backendDesc = gettext_noop("unknown process type");
switch (backendType)
{
case B_INVALID:
backendDesc = "not initialized";
backendDesc = gettext_noop("not initialized");
break;
case B_ARCHIVER:
backendDesc = "archiver";
backendDesc = gettext_noop("archiver");
break;
case B_AUTOVAC_LAUNCHER:
backendDesc = "autovacuum launcher";
backendDesc = gettext_noop("autovacuum launcher");
break;
case B_AUTOVAC_WORKER:
backendDesc = "autovacuum worker";
backendDesc = gettext_noop("autovacuum worker");
break;
case B_BACKEND:
backendDesc = "client backend";
backendDesc = gettext_noop("client backend");
break;
case B_DEAD_END_BACKEND:
backendDesc = gettext_noop("dead-end client backend");
break;
case B_BG_WORKER:
backendDesc = "background worker";
backendDesc = gettext_noop("background worker");
break;
case B_BG_WRITER:
backendDesc = "background writer";
backendDesc = gettext_noop("background writer");
break;
case B_CHECKPOINTER:
backendDesc = "checkpointer";
backendDesc = gettext_noop("checkpointer");
break;
case B_LOGGER:
backendDesc = "logger";
backendDesc = gettext_noop("logger");
break;
case B_SLOTSYNC_WORKER:
backendDesc = "slotsync worker";
backendDesc = gettext_noop("slotsync worker");
break;
case B_STANDALONE_BACKEND:
backendDesc = "standalone backend";
backendDesc = gettext_noop("standalone backend");
break;
case B_STARTUP:
backendDesc = "startup";
backendDesc = gettext_noop("startup");
break;
case B_WAL_RECEIVER:
backendDesc = "walreceiver";
backendDesc = gettext_noop("walreceiver");
break;
case B_WAL_SENDER:
backendDesc = "walsender";
backendDesc = gettext_noop("walsender");
break;
case B_WAL_SUMMARIZER:
backendDesc = "walsummarizer";
backendDesc = gettext_noop("walsummarizer");
break;
case B_WAL_WRITER:
backendDesc = "walwriter";
backendDesc = gettext_noop("walwriter");
break;
}