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

Generated by: LCOV version 2.5.0-beta