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

Generated by: LCOV version 2.5.0-beta