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
BackendPidGetProc CBC 10536 100.0 % (7 / 7) 100.0 % (2 / 2)
BackendPidGetProcWithLock CBC 12610 90.9 % (10 / 11) 83.3 % (5 / 6)
BackendXidGetPid CBC 30 93.3 % (14 / 15) 83.3 % (5 / 6)
ComputeXidHorizons CBC 127882 100.0 % (76 / 76) 72.9 % (35 / 48)
CountDBBackends CBC 16 92.9 % (13 / 14) 75.0 % (6 / 8)
CountDBConnections UNC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
CountOtherDBBackends GNC 499 90.9 % (30 / 33) 72.7 % (16 / 22)
CountUserBackends UNC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
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)
GetConflictingVirtualXIDs CBC 16088 92.3 % (24 / 26) 77.3 % (17 / 22)
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)
GetOldestActiveTransactionId GNC 2859 95.7 % (22 / 23) 87.5 % (14 / 16)
GetOldestNonRemovableTransactionId CBC 43927 91.7 % (11 / 12) 80.0 % (4 / 5)
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)
GetSnapshotData CBC 2349712 98.1 % (105 / 107) 71.4 % (50 / 70)
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)
GlobalVisTestShouldUpdate CBC 756783 83.3 % (5 / 6) 75.0 % (3 / 4)
GlobalVisTestXidConsideredRunning GNC 120468 100.0 % (2 / 2)
GlobalVisUpdate CBC 81990 100.0 % (3 / 3)
GlobalVisUpdateApply CBC 127882 100.0 % (11 / 11)
HaveVirtualXIDsDelayingChkpt CBC 26 84.2 % (16 / 19) 75.0 % (12 / 16)
IsBackendPid CBC 2 100.0 % (2 / 2)
KnownAssignedTransactionIdsIdleMaintenance CBC 14658 100.0 % (3 / 3)
KnownAssignedXidExists LBC 0 0.0 % (0 / 3) 0.0 % (0 / 2)
KnownAssignedXidsAdd CBC 24035 67.6 % (23 / 34) 44.1 % (15 / 34)
KnownAssignedXidsCompress CBC 39152 100.0 % (32 / 32) 92.3 % (24 / 26)
KnownAssignedXidsDisplay CBC 126 100.0 % (13 / 13) 66.7 % (4 / 6)
KnownAssignedXidsGet UBC 0 0.0 % (0 / 3)
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)
KnownAssignedXidsRemovePreceding CBC 964 89.7 % (26 / 29) 63.6 % (14 / 22)
KnownAssignedXidsRemoveTree CBC 23651 100.0 % (7 / 7) 100.0 % (4 / 4)
KnownAssignedXidsReset UBC 0 0.0 % (0 / 8)
KnownAssignedXidsSearch CBC 26299 97.1 % (34 / 35) 87.5 % (21 / 24)
MaintainLatestCompletedXid CBC 166842 100.0 % (10 / 10) 66.7 % (8 / 12)
MaintainLatestCompletedXidRecovery CBC 24594 100.0 % (12 / 12) 57.1 % (8 / 14)
MinimumActiveBackends UBC 0 0.0 % (0 / 22) 0.0 % (0 / 16)
ProcArrayAdd CBC 18915 97.3 % (36 / 37) 59.1 % (13 / 22)
ProcArrayApplyRecoveryInfo GNC 843 70.8 % (46 / 65) 44.3 % (31 / 70)
ProcArrayApplyXidAssignment CBC 21 92.3 % (12 / 13) 62.5 % (5 / 8)
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)
ProcArrayGetReplicationSlotXmin CBC 25 87.5 % (7 / 8) 50.0 % (2 / 4)
ProcArrayGroupClearXid CBC 223 94.7 % (36 / 38) 72.2 % (13 / 18)
ProcArrayInitRecovery CBC 121 100.0 % (6 / 6) 50.0 % (3 / 6)
ProcArrayInstallImportedXmin CBC 18 78.6 % (22 / 28) 50.0 % (9 / 18)
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)
ProcArrayShmemAttach UNC 0 0.0 % (0 / 3)
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)
ProcNumberGetTransactionIds CBC 9999 93.3 % (14 / 15) 50.0 % (3 / 6)
RecordKnownAssignedTransactionIds CBC 2601051 89.5 % (17 / 19) 60.0 % (12 / 20)
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)
TerminateOtherDBBackends CBC 1 41.2 % (14 / 34) 11.9 % (5 / 42)
TransactionIdIsInProgress CBC 16612608 83.6 % (56 / 67) 70.0 % (35 / 50)
XidCacheRemoveRunningXids CBC 855 92.9 % (26 / 28) 54.2 % (13 / 24)

Generated by: LCOV version 2.5.0-beta