summaryrefslogtreecommitdiff
path: root/src/backend/utils/init/miscinit.c
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2024-11-14 16:06:16 +0200
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2024-11-14 16:06:16 +0200
commit18d67a8d7d30884655d65910b82781d9360819a6 (patch)
tree1f18bd9062301472aa9001ce0afdd5084ce53b49 /src/backend/utils/init/miscinit.c
parenta274bbb1b3655ae122bba792c8fb9ae8f0ac5b21 (diff)
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
Diffstat (limited to 'src/backend/utils/init/miscinit.c')
-rw-r--r--src/backend/utils/init/miscinit.c43
1 files changed, 26 insertions, 17 deletions
diff --git a/src/backend/utils/init/miscinit.c b/src/backend/utils/init/miscinit.c
index f3597dc8b9e..9e3676f7b3f 100644
--- a/src/backend/utils/init/miscinit.c
+++ b/src/backend/utils/init/miscinit.c
@@ -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;
}