LCOV - differential code coverage report
Current view: top level - src/backend/storage/ipc - procarray.c (source / functions) Coverage Total Hit LBC UBC GBC GNC CBC DCB
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 89.7 % 1423 1276 3 144 14 1 1261 1
Current Date: 2026-09-20 14:13:17 +0900 Functions: 92.3 % 78 72 6 1 71
Baseline: lcov-20260920-baseline Branches: 66.3 % 996 660 2 334 21 639
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 90.9 % 66 60 6 1 59
(360..) days: 89.6 % 1357 1216 3 138 14 1202
Function coverage date bins:
(30,360] days: 88.9 % 9 8 1 8
(360..) days: 92.8 % 69 64 5 1 63
Branch coverage date bins:
(30,360] days: 63.6 % 22 14 8 14
(360..) days: 66.3 % 974 646 2 326 21 625

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 UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
CountUserBackends UBC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
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 UBC 0 0.0 % (0 / 3)
KnownAssignedXidExists CBC 1 100.0 % (3 / 3) 50.0 % (1 / 2)
IsBackendPid CBC 2 100.0 % (2 / 2)
TerminateOtherDBBackends CBC 2 82.4 % (28 / 34) 59.5 % (25 / 42)
SignalRecoveryConflict CBC 5 100.0 % (9 / 9) 50.0 % (1 / 2)
SignalRecoveryConflictWithVirtualXID CBC 5 100.0 % (17 / 17) 50.0 % (4 / 8)
SignalRecoveryConflictWithDatabase CBC 8 100.0 % (14 / 14) 75.0 % (6 / 8)
GlobalVisCheckRemovableXid CBC 10 100.0 % (3 / 3)
CountDBBackends CBC 17 92.9 % (13 / 14) 75.0 % (6 / 8)
ProcArrayInstallImportedXmin CBC 17 78.6 % (22 / 28) 50.0 % (9 / 18)
ProcArrayApplyXidAssignment CBC 22 92.3 % (12 / 13) 62.5 % (5 / 8)
ProcArrayGetReplicationSlotXmin CBC 22 87.5 % (7 / 8) 50.0 % (2 / 4)
BackendXidGetPid CBC 30 93.3 % (14 / 15) 83.3 % (5 / 6)
HaveVirtualXIDsDelayingChkpt CBC 30 84.2 % (16 / 19) 75.0 % (12 / 16)
GetReplicationHorizons CBC 54 100.0 % (5 / 5)
ExpireAllKnownAssignedTransactionIds CBC 135 100.0 % (11 / 11) 50.0 % (1 / 2)
ProcArrayInitRecovery CBC 135 100.0 % (6 / 6) 50.0 % (3 / 6)
KnownAssignedXidsDisplay CBC 140 100.0 % (13 / 13) 66.7 % (4 / 6)
ProcArrayGroupClearXid CBC 197 94.7 % (36 / 38) 72.2 % (13 / 18)
ProcArrayClearTransaction CBC 307 100.0 % (18 / 18) 58.3 % (7 / 12)
KnownAssignedXidsGetOldestXmin CBC 393 100.0 % (8 / 8) 75.0 % (3 / 4)
CountOtherDBBackends CBC 511 90.9 % (30 / 33) 72.7 % (16 / 22)
GetCurrentVirtualXIDs CBC 532 100.0 % (25 / 25) 80.0 % (16 / 20)
ProcNumberGetProc CBC 769 100.0 % (7 / 7) 83.3 % (5 / 6)
GetOldestSafeDecodingTransactionId CBC 773 100.0 % (23 / 23) 95.0 % (19 / 20)
XidCacheRemoveRunningXids CBC 877 92.9 % (26 / 28) 54.2 % (13 / 24)
ExpireOldKnownAssignedTransactionIds CBC 909 100.0 % (11 / 11) 75.0 % (3 / 4)
ProcArrayApplyRecoveryInfo CBC 909 72.3 % (47 / 65) 45.7 % (32 / 70)
KnownAssignedXidsRemovePreceding CBC 1044 89.7 % (26 / 29) 63.6 % (14 / 22)
ProcArrayShmemInit CBC 1274 100.0 % (13 / 13)
ProcArrayShmemRequest CBC 1277 100.0 % (6 / 6) 100.0 % (2 / 2)
GetRunningTransactionData CBC 1675 98.2 % (54 / 55) 76.5 % (26 / 34)
KnownAssignedXidsGetAndSetXmin CBC 1759 100.0 % (16 / 16) 91.7 % (11 / 12)
GetOldestTransactionIdConsideredRunning CBC 1959 100.0 % (3 / 3)
ProcArrayInstallRestoredXmin CBC 2211 100.0 % (16 / 16) 50.0 % (5 / 10)
GlobalVisCheckRemovableFullXid CBC 2429 100.0 % (3 / 3)
ProcArraySetReplicationSlotXmin CBC 2726 100.0 % (10 / 10) 90.0 % (9 / 10)
GetOldestActiveTransactionId CBC 3250 100.0 % (23 / 23) 93.8 % (15 / 16)
GetVirtualXIDsDelayingChkpt CBC 3550 100.0 % (16 / 16) 75.0 % (6 / 8)
ProcNumberGetTransactionIds CBC 9902 93.3 % (14 / 15) 50.0 % (3 / 6)
BackendPidGetProc CBC 12802 100.0 % (7 / 7) 100.0 % (2 / 2)
KnownAssignedTransactionIdsIdleMaintenance CBC 14536 100.0 % (3 / 3)
BackendPidGetProcWithLock CBC 16379 90.9 % (10 / 11) 83.3 % (5 / 6)
GetConflictingVirtualXIDs CBC 16699 92.3 % (24 / 26) 77.3 % (17 / 22)
ProcArrayRemove CBC 19528 100.0 % (38 / 38) 57.7 % (15 / 26)
ProcArrayAdd GNC 19555 97.3 % (36 / 37) 59.1 % (13 / 22)
ExpireTreeKnownAssignedTransactionIds CBC 23307 100.0 % (8 / 8) 50.0 % (1 / 2)
KnownAssignedXidsRemoveTree CBC 23329 100.0 % (7 / 7) 100.0 % (4 / 4)
KnownAssignedXidsAdd CBC 24090 67.6 % (23 / 34) 44.1 % (15 / 34)
MaintainLatestCompletedXidRecovery CBC 24351 100.0 % (12 / 12) 57.1 % (8 / 14)
KnownAssignedXidsRemove CBC 26121 100.0 % (5 / 5) 50.0 % (2 / 4)
KnownAssignedXidsSearch CBC 26122 100.0 % (35 / 35) 91.7 % (22 / 24)
GetMaxSnapshotSubxidCount CBC 38609 100.0 % (2 / 2)
KnownAssignedXidsCompress CBC 38774 100.0 % (32 / 32) 88.5 % (23 / 26)
GetMaxSnapshotXidCount CBC 38841 100.0 % (2 / 2)
GetOldestNonRemovableTransactionId CBC 42937 91.7 % (11 / 12) 80.0 % (4 / 5)
GlobalVisUpdate CBC 80465 100.0 % (3 / 3)
GlobalVisTestXidConsideredRunning CBC 123904 100.0 % (2 / 2)
ComputeXidHorizons CBC 125415 100.0 % (76 / 76) 72.9 % (35 / 48)
GlobalVisUpdateApply CBC 125415 100.0 % (11 / 11)
ProcArrayEndTransactionInternal CBC 164122 100.0 % (22 / 22) 62.5 % (10 / 16)
MaintainLatestCompletedXid CBC 165312 100.0 % (10 / 10) 66.7 % (8 / 12)
ProcArrayEndTransaction CBC 425759 100.0 % (21 / 21) 66.7 % (12 / 18)
GlobalVisTestShouldUpdate CBC 652015 83.3 % (5 / 6) 75.0 % (3 / 4)
GetSnapshotData CBC 2309654 96.3 % (105 / 109) 71.4 % (50 / 70)
GetSnapshotDataReuse CBC 2309654 100.0 % (16 / 16) 80.0 % (8 / 10)
RecordKnownAssignedTransactionIds CBC 2584862 89.5 % (17 / 19) 60.0 % (12 / 20)
GlobalVisTestIsRemovableXid CBC 7997994 100.0 % (3 / 3)
GlobalVisTestIsRemovableFullXid CBC 8000423 100.0 % (10 / 10) 80.0 % (8 / 10)
FullXidRelativeTo CBC 10294081 100.0 % (7 / 7) 50.0 % (2 / 4)
GlobalVisTestFor CBC 12310041 100.0 % (18 / 18) 63.6 % (7 / 11)
GlobalVisHorizonKindForRel CBC 12352978 100.0 % (10 / 10) 76.2 % (32 / 42)
TransactionIdIsInProgress CBC 16664488 88.1 % (59 / 67) 80.0 % (40 / 50)

Generated by: LCOV version 2.0-1