LCOV - code coverage report
Current view: top level - src/include/postmaster - proctypelist.h Coverage Total Hit
Test: PostgreSQL 19devel Lines: 94.4 % 18 17
Test Date: 2026-02-28 14:14:49 Functions: - 0 0
Legend: Lines:     hit not hit

            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           70 : PG_PROCTYPE(B_ARCHIVER, "archiver", gettext_noop("archiver"), PgArchiverMain, true)
      35         1535 : PG_PROCTYPE(B_AUTOVAC_LAUNCHER, "autovacuum", gettext_noop("autovacuum launcher"), AutoVacLauncherMain, true)
      36       363986 : PG_PROCTYPE(B_AUTOVAC_WORKER, "autovacuum", gettext_noop("autovacuum worker"), AutoVacWorkerMain, true)
      37       366313 : PG_PROCTYPE(B_BACKEND, "backend", gettext_noop("client backend"), BackendMain, true)
      38           75 : PG_PROCTYPE(B_BG_WORKER, "bgworker", gettext_noop("background worker"), BackgroundWorkerMain, true)
      39         1687 : PG_PROCTYPE(B_BG_WRITER, "bgwriter", gettext_noop("background writer"), BackgroundWriterMain, true)
      40         6362 : PG_PROCTYPE(B_CHECKPOINTER, "checkpointer", gettext_noop("checkpointer"), CheckpointerMain, true)
      41          621 : PG_PROCTYPE(B_DEAD_END_BACKEND, "backend", gettext_noop("dead-end client backend"), BackendMain, true)
      42            0 : PG_PROCTYPE(B_INVALID, "postmaster", gettext_noop("unrecognized"), NULL, false)
      43         6527 : 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          105 : PG_PROCTYPE(B_SLOTSYNC_WORKER, "slotsyncworker", gettext_noop("slotsync worker"), ReplSlotSyncWorkerMain, true)
      46          202 : PG_PROCTYPE(B_STANDALONE_BACKEND, "backend", gettext_noop("standalone backend"), NULL, false)
      47         5230 : PG_PROCTYPE(B_STARTUP, "startup", gettext_noop("startup"), StartupProcessMain, true)
      48         1836 : PG_PROCTYPE(B_WAL_RECEIVER, "walreceiver", gettext_noop("walreceiver"), WalReceiverMain, true)
      49        20182 : 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         1581 : PG_PROCTYPE(B_WAL_WRITER, "walwriter", gettext_noop("walwriter"), WalWriterMain, true)
        

Generated by: LCOV version 2.0-1