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

Generated by: LCOV version 2.0-1