LCOV - differential code coverage report
Current view: top level - src/backend/postmaster - postmaster.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 77.6 % 1222 948 2 272 1 9 938 4
Current Date: 2026-03-14 14:10:32 -0400 Functions: 94.2 % 52 49 3 4 45
Baseline: lcov-20260315-024220-baseline Branches: 63.5 % 1093 694 7 392 2 9 683 1 1
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 87.5 % 32 28 2 2 9 19
(360..) days: 77.3 % 1190 920 270 1 919
Function coverage date bins:
(360..) days: 94.2 % 52 49 3 4 45
Branch coverage date bins:
(30,360] days: 66.7 % 42 28 7 7 9 19
(360..) days: 63.4 % 1051 666 385 2 664

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function Branches Sort by unexercised branches in function
PostmasterMain GNC 934 63.8 % (171 / 268) 47.5 % (87 / 183)
DetermineSleepTime GNC 41949 36.7 % (11 / 30) 25.0 % (8 / 32)
process_pm_child_exit CBC 22491 84.9 % (107 / 126) 75.8 % (94 / 124)
maybe_start_bgworkers CBC 8183 60.5 % (23 / 38) 61.5 % (16 / 26)
HandleFatalError CBC 8 53.6 % (15 / 28) 35.3 % (6 / 17)
ServerLoop CBC 921 72.7 % (32 / 44) 60.4 % (29 / 48)
StartChildProcess CBC 7452 43.8 % (7 / 16) 14.3 % (2 / 14)
BackendStartup CBC 14490 70.4 % (19 / 27) 62.5 % (10 / 16)
pm_signame CBC 25 38.5 % (5 / 13) 30.0 % (3 / 10)
StartBackgroundWorker CBC 2861 68.2 % (15 / 22) 41.7 % (5 / 12)
PostmasterStateMachine CBC 25276 92.6 % (75 / 81) 75.6 % (68 / 90)
process_pm_pmsignal CBC 3957 90.8 % (59 / 65) 69.5 % (57 / 82)
process_pm_shutdown_request CBC 914 88.9 % (48 / 54) 55.0 % (22 / 40)
report_fork_failure_to_client UBC 0 0.0 % (0 / 6) 0.0 % (0 / 6)
CreateOptsFile CBC 922 66.7 % (8 / 12) 40.0 % (4 / 10)
InitProcessGlobals CBC 22949 60.0 % (6 / 10) 50.0 % (2 / 4)
unlink_external_pid_file UBC 0 0.0 % (0 / 4) 0.0 % (0 / 2)
StartAutovacuumWorker CBC 39 70.0 % (7 / 10) 33.3 % (2 / 6)
StartSysLogger CBC 1 70.0 % (7 / 10) 37.5 % (3 / 8)
bgworker_should_start_now CBC 3886 75.0 % (9 / 12) 72.7 % (8 / 11)
ClosePostmasterPorts CBC 21765 90.0 % (18 / 20) 66.7 % (12 / 18)
InitPostmasterDeathWatchHandle CBC 922 77.8 % (7 / 9) 30.0 % (3 / 10)
checkControlFile CBC 930 75.0 % (6 / 8) 50.0 % (1 / 2)
dummy_handler UBC 0 0.0 % (0 / 2)
getInstallationPaths CBC 934 77.8 % (7 / 9) 25.0 % (2 / 8)
maybe_adjust_io_workers CBC 44750 92.3 % (24 / 26) 76.7 % (23 / 30)
process_pm_reload_request CBC 159 88.9 % (16 / 18) 55.0 % (11 / 20)
CloseServerPorts CBC 922 85.7 % (6 / 7) 50.0 % (3 / 6)
CountChildren CBC 6657 92.3 % (12 / 13) 78.6 % (11 / 14)
LaunchMissingBackgroundProcesses GNC 41028 97.6 % (41 / 42) 86.2 % (81 / 94)
LogChildExit CBC 16637 90.0 % (9 / 10) 61.1 % (11 / 18)
PostmasterMarkPIDForWorkerNotify CBC 2099 85.7 % (6 / 7) 66.7 % (4 / 6)
canAcceptConnections CBC 14529 92.9 % (13 / 14) 77.3 % (17 / 22)
pmstate_name CBC 1282 93.8 % (15 / 16) 92.9 % (13 / 14)
signal_child CBC 10599 92.3 % (12 / 13) 66.7 % (8 / 12)
CleanupBackend GNC 17390 100.0 % (37 / 37) 92.9 % (26 / 28)
ConfigurePostmasterWaitSet CBC 1848 100.0 % (11 / 11) 100.0 % (8 / 8)
ExitPostmaster CBC 923 100.0 % (2 / 2)
HandleChildCrash CBC 3199 100.0 % (6 / 6) 83.3 % (5 / 6)
SignalChildren CBC 3147 100.0 % (13 / 13) 91.7 % (11 / 12)
TerminateChildren CBC 350 100.0 % (6 / 6) 37.5 % (3 / 8)
UpdatePMState CBC 7845 100.0 % (4 / 4) 100.0 % (2 / 2)
btmask CBC 1607 100.0 % (3 / 3)
btmask_add_n CBC 31486 100.0 % (4 / 4) 100.0 % (2 / 2)
btmask_all_except_n CBC 2664 100.0 % (5 / 5) 100.0 % (2 / 2)
btmask_contains CBC 140553 100.0 % (2 / 2)
btmask_del CBC 4560 100.0 % (3 / 3)
handle_pm_child_exit_signal CBC 22802 100.0 % (4 / 4)
handle_pm_pmsignal_signal CBC 4005 100.0 % (4 / 4)
handle_pm_reload_request_signal CBC 159 100.0 % (4 / 4)
handle_pm_shutdown_request_signal CBC 914 100.0 % (15 / 15) 75.0 % (3 / 4)
maybe_reap_io_worker CBC 20186 100.0 % (9 / 9) 100.0 % (6 / 6)

Generated by: LCOV version 2.4-beta