LCOV - differential code coverage report
Current view: top level - src/include/postmaster - proctypelist.h Coverage Total Hit UNC GNC
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 94.4 % 18 17 1 17
Current Date: 2026-03-14 14:10:32 -0400 Functions: - 0 0
Baseline: lcov-20260315-024220-baseline Line coverage date bins:
Baseline Date: 2026-03-14 15:27:56 +0100 (30,360] days: 94.4 % 18 17 1 17
Legend: Lines:     hit not hit

 Age         Owner                  TLA  Line data    Source code
                                  1                 : /*-------------------------------------------------------------------------
                                  2                 :  *
                                  3                 :  * proctypelist.h
                                  4                 :  *
                                  5                 :  * The list of process types is kept on its own source file for use by
                                  6                 :  * automatic tools.  The exact representation of a process type is
                                  7                 :  * determined by the PG_PROCTYPE macro, which is not defined in this
                                  8                 :  * file; it can be defined by the caller for special purposes.
                                  9                 :  *
                                 10                 :  * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
                                 11                 :  * Portions Copyright (c) 1994, Regents of the University of California
                                 12                 :  *
                                 13                 :  * IDENTIFICATION
                                 14                 :  *    src/include/postmaster/proctypelist.h
                                 15                 :  *
                                 16                 :  *-------------------------------------------------------------------------
                                 17                 :  */
                                 18                 : 
                                 19                 : /* there is deliberately not an #ifndef PROCTYPELIST_H here */
                                 20                 : 
                                 21                 : /*
                                 22                 :  * WAL senders start their life as regular backend processes, and change their
                                 23                 :  * type after authenticating the client for replication.  We list it here for
                                 24                 :  * PostmasterChildName() but cannot launch them directly.
                                 25                 :  */
                                 26                 : 
                                 27                 : /*
                                 28                 :  * List of process types (symbol, category, description, Main function,
                                 29                 :  * shmem_attach) entries.
                                 30                 :  */
                                 31                 : 
                                 32                 : 
                                 33                 : /* bktype, bkcategory, description, main_func, shmem_attach */
   34 alvherre@kurilemu.de       34 GNC          67 : PG_PROCTYPE(B_ARCHIVER, "archiver", gettext_noop("archiver"), PgArchiverMain, true)
                                 35            1495 : PG_PROCTYPE(B_AUTOVAC_LAUNCHER, "autovacuum", gettext_noop("autovacuum launcher"), AutoVacLauncherMain, true)
                                 36             349 : PG_PROCTYPE(B_AUTOVAC_WORKER, "autovacuum", gettext_noop("autovacuum worker"), AutoVacWorkerMain, true)
                                 37          250239 : PG_PROCTYPE(B_BACKEND, "backend", gettext_noop("client backend"), BackendMain, true)
                                 38              76 : PG_PROCTYPE(B_BG_WORKER, "bgworker", gettext_noop("background worker"), BackgroundWorkerMain, true)
                                 39            1627 : PG_PROCTYPE(B_BG_WRITER, "bgwriter", gettext_noop("background writer"), BackgroundWriterMain, true)
                                 40            6310 : PG_PROCTYPE(B_CHECKPOINTER, "checkpointer", gettext_noop("checkpointer"), CheckpointerMain, true)
                                 41             581 : PG_PROCTYPE(B_DEAD_END_BACKEND, "backend", gettext_noop("dead-end client backend"), BackendMain, true)
   34 alvherre@kurilemu.de       42 UNC           0 : PG_PROCTYPE(B_INVALID, "postmaster", gettext_noop("unrecognized"), NULL, false)
   34 alvherre@kurilemu.de       43 GNC        6302 : PG_PROCTYPE(B_IO_WORKER, "ioworker", gettext_noop("io worker"), IoWorkerMain, true)
                                 44               1 : PG_PROCTYPE(B_LOGGER, "syslogger", gettext_noop("syslogger"), SysLoggerMain, false)
                                 45             109 : PG_PROCTYPE(B_SLOTSYNC_WORKER, "slotsyncworker", gettext_noop("slotsync worker"), ReplSlotSyncWorkerMain, true)
                                 46             201 : PG_PROCTYPE(B_STANDALONE_BACKEND, "backend", gettext_noop("standalone backend"), NULL, false)
                                 47            5176 : PG_PROCTYPE(B_STARTUP, "startup", gettext_noop("startup"), StartupProcessMain, true)
                                 48            1816 : PG_PROCTYPE(B_WAL_RECEIVER, "walreceiver", gettext_noop("walreceiver"), WalReceiverMain, true)
                                 49           21568 : PG_PROCTYPE(B_WAL_SENDER, "walsender", gettext_noop("walsender"), NULL, true)
                                 50              76 : PG_PROCTYPE(B_WAL_SUMMARIZER, "walsummarizer", gettext_noop("walsummarizer"), WalSummarizerMain, true)
                                 51            1530 : PG_PROCTYPE(B_WAL_WRITER, "walwriter", gettext_noop("walwriter"), WalWriterMain, true)
        

Generated by: LCOV version 2.4-beta