LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - predicate.c (source / functions) Coverage Total Hit LBC UBC GBC CBC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 73.7 % 1417 1045 7 365 10 1035
Current Date: 2026-07-25 17:13:00 -0400 Functions: 89.0 % 73 65 8 65
Baseline: lcov-20260726-baseline Branches: 57.4 % 1082 621 4 457 7 614
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 87.3 % 79 69 10 69
(360..) days: 72.9 % 1338 976 7 355 10 966
Function coverage date bins:
(30,360] days: 66.7 % 6 4 2 4
(360..) days: 91.0 % 67 61 6 61
Branch coverage date bins:
(30,360] days: 83.3 % 6 5 1 5
(360..) days: 57.2 % 1076 616 4 456 7 609

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
DropAllPredicateLocksFromTable CBC 23035 47.8 % (32 / 67) 28.3 % (17 / 60)
TransferPredicateLocksToNewTarget CBC 1 28.2 % (20 / 71) 13.0 % (6 / 46)
predicatelock_twophase_recover UBC 0 0.0 % (0 / 59) 0.0 % (0 / 36)
CheckForSerializableConflictOut CBC 571 63.5 % (33 / 52) 42.6 % (23 / 54)
ReleaseOneSerializableXact CBC 1591 63.3 % (38 / 60) 50.0 % (26 / 52)
ReleasePredicateLocks CBC 429305 97.5 % (115 / 118) 82.9 % (126 / 152)
SerialAdd UBC 0 0.0 % (0 / 33) 0.0 % (0 / 22)
GetSerializableTransactionSnapshotInt CBC 1696 83.8 % (57 / 68) 60.0 % (30 / 50)
OnConflict_CheckForSerializationFailure CBC 876 91.1 % (41 / 45) 69.7 % (46 / 66)
CheckTargetForConflictsIn CBC 7624 96.6 % (56 / 58) 70.5 % (31 / 44)
ClearOldPredicateLocks CBC 896 54.2 % (26 / 48) 54.2 % (13 / 24)
DeleteLockTarget UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
PreCommit_CheckForSerializationFailure CBC 391700 93.1 % (27 / 29) 73.5 % (25 / 34)
SetNewSxactGlobalXmin CBC 896 80.0 % (16 / 20) 55.0 % (11 / 20)
PredicateLockPageSplit CBC 38323 77.8 % (14 / 18) 50.0 % (8 / 16)
SerialGetMinConflictCommitSeqNo CBC 23 47.1 % (8 / 17) 20.0 % (2 / 10)
SerialSetActiveSerXmin CBC 1774 64.7 % (11 / 17) 42.9 % (6 / 14)
SetSerializableTransactionSnapshot CBC 13 57.1 % (4 / 7) 20.0 % (2 / 10)
SummarizeOldestCommittedSxact UBC 0 0.0 % (0 / 11) 0.0 % (0 / 8)
CheckTableForSerializableConflictIn CBC 36104 89.7 % (26 / 29) 75.0 % (18 / 24)
CreatePredicateLock CBC 3951 92.3 % (24 / 26) 62.5 % (10 / 16)
DeleteChildTargetLocks CBC 2383 100.0 % (27 / 27) 76.9 % (20 / 26)
SetPossibleUnsafeConflict CBC 135 92.3 % (12 / 13) 40.0 % (4 / 10)
CheckPointPredicate CBC 1930 33.3 % (5 / 15) 16.7 % (1 / 6)
DecrementParentLocks CBC 1073 81.2 % (13 / 16) 64.3 % (9 / 14)
FlagSxactUnsafe CBC 3 100.0 % (11 / 11) 58.3 % (7 / 12)
GetSafeSnapshot CBC 7 100.0 % (22 / 22) 68.8 % (11 / 16)
SetRWConflict CBC 794 91.7 % (11 / 12) 37.5 % (3 / 8)
GetSafeSnapshotBlockingPids CBC 3141 100.0 % (19 / 19) 75.0 % (12 / 16)
GetSerializableTransactionSnapshot CBC 1695 85.7 % (6 / 7) 60.0 % (6 / 10)
MaxPredicateChildLocks CBC 4808 72.7 % (8 / 11) 50.0 % (4 / 8)
RemoveScratchTarget CBC 56 77.8 % (7 / 9) 50.0 % (4 / 8)
RestoreScratchTarget CBC 56 77.8 % (7 / 9) 50.0 % (4 / 8)
AtPrepare_PredicateLocks CBC 320 100.0 % (19 / 19) 70.0 % (7 / 10)
CheckForSerializableConflictOutNeeded CBC 44422078 83.3 % (5 / 6) 50.0 % (3 / 6)
FlagRWConflict CBC 876 77.8 % (7 / 9) 50.0 % (3 / 6)
RWConflictExists CBC 2690 100.0 % (12 / 12) 81.2 % (13 / 16)
RegisterPredicateLockingXid CBC 168162 100.0 % (12 / 12) 62.5 % (5 / 8)
SerialPagePrecedesLogicallyUnitTests CBC 1226 100.0 % (16 / 16) 50.0 % (3 / 6)
XidIsConcurrent CBC 538 88.9 % (8 / 9) 62.5 % (5 / 8)
PredicateLockTID CBC 22306913 90.9 % (10 / 11) 75.0 % (6 / 8)
RemoveTargetIfNoLongerUsed CBC 3945 100.0 % (7 / 7) 66.7 % (4 / 6)
predicatelock_hash UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
AttachSerializableXact CBC 2006 100.0 % (6 / 6) 75.0 % (3 / 4)
CheckForSerializableConflictIn CBC 24713410 100.0 % (14 / 14) 90.0 % (9 / 10)
CreateLocalPredicateLockHash CBC 1594 100.0 % (6 / 6) 50.0 % (1 / 2)
CreatePredXact CBC 2919 83.3 % (5 / 6) 50.0 % (1 / 2)
GetParentPredicateLockTag CBC 25400 90.9 % (10 / 11) 83.3 % (5 / 6)
GetPredicateLockStatusData CBC 306 100.0 % (20 / 20) 87.5 % (7 / 8)
PostPrepare_PredicateLocks CBC 320 100.0 % (10 / 10) 75.0 % (3 / 4)
PredicateLockShmemInit CBC 1223 100.0 % (49 / 49) 83.3 % (5 / 6)
ReleasePredXact CBC 1696 100.0 % (5 / 5) 50.0 % (1 / 2)
CheckAndPromotePredicateLockRequest CBC 3951 100.0 % (18 / 18) 100.0 % (8 / 8)
CoarserLockCovers CBC 8614 100.0 % (7 / 7) 100.0 % (4 / 4)
PredicateLockAcquire CBC 26137 100.0 % (14 / 14) 100.0 % (10 / 10)
PredicateLockExists CBC 41904 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPage CBC 12827063 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockRelation CBC 451957 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockTwoPhaseFinish CBC 328 100.0 % (10 / 10) 100.0 % (2 / 2)
PredicateLockingNeededForRelation CBC 145639 100.0 % (3 / 3) 100.0 % (4 / 4)
ReleasePredicateLocksLocal CBC 7604 100.0 % (7 / 7) 100.0 % (2 / 2)
SerialPagePrecedesLogically CBC 50149 100.0 % (7 / 7) 100.0 % (4 / 4)
SerializationNeededForRead CBC 80008582 100.0 % (11 / 11) 100.0 % (8 / 8)
SerializationNeededForWrite CBC 24713577 100.0 % (6 / 6) 100.0 % (4 / 4)
PageIsPredicateLocked UBC 0 0.0 % (0 / 8)
PredicateLockPageCombine CBC 4049 100.0 % (3 / 3)
PredicateLockShmemAttach UBC 0 0.0 % (0 / 5)
PredicateLockShmemRequest CBC 1226 100.0 % (15 / 15)
ReleaseRWConflict CBC 929 100.0 % (5 / 5)
ShareSerializableXact CBC 679 100.0 % (2 / 2)
TransferPredicateLocksToHeapRelation CBC 23035 100.0 % (3 / 3)
check_serial_buffers CBC 1266 100.0 % (2 / 2)
serial_errdetail_for_io_error UBC 0 0.0 % (0 / 3)

Generated by: LCOV version 2.0-1