LCOV - differential code coverage report
Current view: top level - src/backend/storage/ipc - procarray.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GIC GNC CBC DUB DCB
Current: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 88.0 % 1429 1257 9 12 151 7 2 69 1179 22 64
Current Date: 2026-05-05 10:23:31 +0900 Functions: 91.0 % 78 71 3 1 3 19 52 1 8
Baseline: lcov-20260505-025707-baseline Branches: 63.3 % 1004 636 12 13 343 10 2 26 598 18 12
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 77.8 % 27 21 6 21
(30,360] days: 94.1 % 51 48 3 48
(360..) days: 87.9 % 1351 1188 12 151 7 2 1179
Function coverage date bins:
(7,30] days: 75.0 % 4 3 1 3
(30,360] days: 100.0 % 6 6 6
(360..) days: 91.2 % 68 62 2 1 3 10 52
Branch coverage date bins:
(7,30] days: 62.5 % 8 5 3 5
(30,360] days: 70.0 % 30 21 9 21
(360..) days: 63.1 % 966 610 13 343 10 2 598

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
CountDBConnections UNC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
CountUserBackends UNC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
KnownAssignedXidExists LBC 0 0.0 % (0 / 3) 0.0 % (0 / 2)
KnownAssignedXidsGet UBC 0 0.0 % (0 / 3)
KnownAssignedXidsReset UBC 0 0.0 % (0 / 8)
MinimumActiveBackends UBC 0 0.0 % (0 / 22) 0.0 % (0 / 16)
ProcArrayShmemAttach UNC 0 0.0 % (0 / 3)
TerminateOtherDBBackends CBC 1 41.2 % (14 / 34) 11.9 % (5 / 42)
IsBackendPid CBC 2 100.0 % (2 / 2)
SignalRecoveryConflict GNC 5 100.0 % (9 / 9) 50.0 % (1 / 2)
SignalRecoveryConflictWithVirtualXID GNC 5 100.0 % (17 / 17) 50.0 % (4 / 8)
GlobalVisCheckRemovableXid GNC 8 100.0 % (3 / 3)
SignalRecoveryConflictWithDatabase GNC 10 100.0 % (14 / 14) 75.0 % (6 / 8)
CountDBBackends CBC 16 92.9 % (13 / 14) 75.0 % (6 / 8)
ProcArrayInstallImportedXmin CBC 18 78.6 % (22 / 28) 50.0 % (9 / 18)
ProcArrayApplyXidAssignment CBC 21 92.3 % (12 / 13) 62.5 % (5 / 8)
ProcArrayGetReplicationSlotXmin CBC 25 87.5 % (7 / 8) 50.0 % (2 / 4)
HaveVirtualXIDsDelayingChkpt CBC 26 84.2 % (16 / 19) 75.0 % (12 / 16)
BackendXidGetPid CBC 30 93.3 % (14 / 15) 83.3 % (5 / 6)
GetReplicationHorizons CBC 51 100.0 % (5 / 5)
ExpireAllKnownAssignedTransactionIds CBC 121 100.0 % (11 / 11) 50.0 % (1 / 2)
ProcArrayInitRecovery CBC 121 100.0 % (6 / 6) 50.0 % (3 / 6)
KnownAssignedXidsDisplay CBC 126 100.0 % (13 / 13) 66.7 % (4 / 6)
ProcArrayGroupClearXid CBC 223 94.7 % (36 / 38) 72.2 % (13 / 18)
ProcArrayClearTransaction GNC 297 100.0 % (18 / 18) 58.3 % (7 / 12)
KnownAssignedXidsGetOldestXmin CBC 382 100.0 % (8 / 8) 75.0 % (3 / 4)
GetCurrentVirtualXIDs GNC 494 100.0 % (25 / 25) 80.0 % (16 / 20)
CountOtherDBBackends GNC 499 90.9 % (30 / 33) 72.7 % (16 / 22)
ProcNumberGetProc CBC 702 100.0 % (7 / 7) 83.3 % (5 / 6)
GetOldestSafeDecodingTransactionId CBC 728 100.0 % (23 / 23) 95.0 % (19 / 20)
ExpireOldKnownAssignedTransactionIds CBC 843 100.0 % (11 / 11) 75.0 % (3 / 4)
ProcArrayApplyRecoveryInfo GNC 843 70.8 % (46 / 65) 44.3 % (31 / 70)
XidCacheRemoveRunningXids CBC 855 92.9 % (26 / 28) 54.2 % (13 / 24)
KnownAssignedXidsRemovePreceding CBC 964 89.7 % (26 / 29) 63.6 % (14 / 22)
ProcArrayShmemInit GNC 1241 100.0 % (13 / 13)
ProcArrayShmemRequest GNC 1244 100.0 % (6 / 6) 100.0 % (2 / 2)
GlobalVisCheckRemovableFullXid GNC 1455 100.0 % (3 / 3)
KnownAssignedXidsGetAndSetXmin CBC 1549 100.0 % (16 / 16) 83.3 % (10 / 12)
GetOldestTransactionIdConsideredRunning CBC 1914 100.0 % (3 / 3)
ProcArrayInstallRestoredXmin CBC 2220 100.0 % (16 / 16) 50.0 % (5 / 10)
ProcArraySetReplicationSlotXmin CBC 2612 100.0 % (10 / 10) 90.0 % (9 / 10)
GetOldestActiveTransactionId GNC 2859 95.7 % (22 / 23) 87.5 % (14 / 16)
GetVirtualXIDsDelayingChkpt GNC 3462 100.0 % (16 / 16) 75.0 % (6 / 8)
ProcNumberGetTransactionIds CBC 9999 93.3 % (14 / 15) 50.0 % (3 / 6)
BackendPidGetProc CBC 10536 100.0 % (7 / 7) 100.0 % (2 / 2)
BackendPidGetProcWithLock CBC 12610 90.9 % (10 / 11) 83.3 % (5 / 6)
KnownAssignedTransactionIdsIdleMaintenance CBC 14658 100.0 % (3 / 3)
GetConflictingVirtualXIDs CBC 16088 92.3 % (24 / 26) 77.3 % (17 / 22)
ProcArrayRemove CBC 18889 100.0 % (38 / 38) 57.7 % (15 / 26)
ProcArrayAdd CBC 18915 97.3 % (36 / 37) 59.1 % (13 / 22)
ExpireTreeKnownAssignedTransactionIds CBC 23630 100.0 % (8 / 8) 50.0 % (1 / 2)
KnownAssignedXidsRemoveTree CBC 23651 100.0 % (7 / 7) 100.0 % (4 / 4)
KnownAssignedXidsAdd CBC 24035 67.6 % (23 / 34) 44.1 % (15 / 34)
MaintainLatestCompletedXidRecovery CBC 24594 100.0 % (12 / 12) 57.1 % (8 / 14)
KnownAssignedXidsRemove CBC 26299 100.0 % (5 / 5) 50.0 % (2 / 4)
KnownAssignedXidsSearch CBC 26299 97.1 % (34 / 35) 87.5 % (21 / 24)
GetMaxSnapshotSubxidCount CBC 37451 100.0 % (2 / 2)
GetMaxSnapshotXidCount CBC 37657 100.0 % (2 / 2)
KnownAssignedXidsCompress CBC 39152 100.0 % (32 / 32) 92.3 % (24 / 26)
GetOldestNonRemovableTransactionId CBC 43927 91.7 % (11 / 12) 80.0 % (4 / 5)
GlobalVisUpdate CBC 81990 100.0 % (3 / 3)
GlobalVisTestXidConsideredRunning GNC 120468 100.0 % (2 / 2)
ComputeXidHorizons CBC 127882 100.0 % (76 / 76) 72.9 % (35 / 48)
GlobalVisUpdateApply CBC 127882 100.0 % (11 / 11)
ProcArrayEndTransactionInternal GNC 165683 100.0 % (22 / 22) 62.5 % (10 / 16)
MaintainLatestCompletedXid CBC 166842 100.0 % (10 / 10) 66.7 % (8 / 12)
ProcArrayEndTransaction GNC 423007 100.0 % (21 / 21) 66.7 % (12 / 18)
GlobalVisTestShouldUpdate CBC 756783 83.3 % (5 / 6) 75.0 % (3 / 4)
GetSnapshotData CBC 2349712 98.1 % (105 / 107) 71.4 % (50 / 70)
GetSnapshotDataReuse CBC 2349712 100.0 % (16 / 16) 80.0 % (8 / 10)
RecordKnownAssignedTransactionIds CBC 2601051 89.5 % (17 / 19) 60.0 % (12 / 20)
GlobalVisTestIsRemovableFullXid GNC 15756937 100.0 % (10 / 10) 80.0 % (8 / 10)
TransactionIdIsInProgress CBC 16612608 83.6 % (56 / 67) 70.0 % (35 / 50)
FullXidRelativeTo CBC 18040814 100.0 % (7 / 7) 50.0 % (2 / 4)
GlobalVisTestFor CBC 20000508 100.0 % (18 / 18) 63.6 % (7 / 11)
GlobalVisHorizonKindForRel CBC 20044435 100.0 % (10 / 10) 76.2 % (32 / 42)

Generated by: LCOV version 2.5.0-beta