LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - predicate.c (source / functions) Coverage Total Hit UBC CBC
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 71.3 % 1417 1011 406 1011
Current Date: 2026-08-27 14:31:44 +0300 Functions: 87.7 % 73 64 9 64
Baseline: lcov-20260827-baseline Branches: 55.7 % 1082 603 479 603
Baseline Date: 2026-08-27 14:31:58 +0300 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: 70.4 % 1338 942 396 942
Function coverage date bins:
(30,360] days: 66.7 % 6 4 2 4
(360..) days: 89.6 % 67 60 7 60
Branch coverage date bins:
(30,360] days: 83.3 % 6 5 1 5
(360..) days: 55.6 % 1076 598 478 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
TransferPredicateLocksToNewTarget UBC 0 0.0 % (0 / 71) 0.0 % (0 / 46)
DropAllPredicateLocksFromTable CBC 22400 47.8 % (32 / 67) 28.3 % (17 / 60)
predicatelock_twophase_recover UBC 0 0.0 % (0 / 59) 0.0 % (0 / 36)
CheckForSerializableConflictOut CBC 572 63.5 % (33 / 52) 42.6 % (23 / 54)
ReleasePredicateLocks CBC 431108 97.5 % (115 / 118) 82.2 % (125 / 152)
ReleaseOneSerializableXact CBC 1578 63.3 % (38 / 60) 50.0 % (26 / 52)
SerialAdd UBC 0 0.0 % (0 / 33) 0.0 % (0 / 22)
GetSerializableTransactionSnapshotInt CBC 1684 83.8 % (57 / 68) 60.0 % (30 / 50)
OnConflict_CheckForSerializationFailure CBC 876 91.1 % (41 / 45) 69.7 % (46 / 66)
CheckTargetForConflictsIn CBC 7606 96.6 % (56 / 58) 70.5 % (31 / 44)
PredicateLockPageSplit CBC 37978 27.8 % (5 / 18) 18.8 % (3 / 16)
CheckTableForSerializableConflictIn CBC 34669 72.4 % (21 / 29) 50.0 % (12 / 24)
ClearOldPredicateLocks CBC 878 54.2 % (26 / 48) 54.2 % (13 / 24)
DeleteLockTarget UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
PreCommit_CheckForSerializationFailure CBC 393451 93.1 % (27 / 29) 73.5 % (25 / 34)
SetNewSxactGlobalXmin CBC 878 80.0 % (16 / 20) 55.0 % (11 / 20)
SerialGetMinConflictCommitSeqNo CBC 24 47.1 % (8 / 17) 20.0 % (2 / 10)
SerialSetActiveSerXmin CBC 1736 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)
CreatePredicateLock CBC 3978 92.3 % (24 / 26) 62.5 % (10 / 16)
DeleteChildTargetLocks CBC 2374 100.0 % (27 / 27) 76.9 % (20 / 26)
SetPossibleUnsafeConflict CBC 133 92.3 % (12 / 13) 40.0 % (4 / 10)
CheckPointPredicate CBC 1946 33.3 % (5 / 15) 16.7 % (1 / 6)
DecrementParentLocks CBC 1109 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 2527 100.0 % (19 / 19) 75.0 % (12 / 16)
GetSerializableTransactionSnapshot CBC 1683 85.7 % (6 / 7) 60.0 % (6 / 10)
MaxPredicateChildLocks CBC 4880 72.7 % (8 / 11) 50.0 % (4 / 8)
RemoveScratchTarget CBC 42 77.8 % (7 / 9) 50.0 % (4 / 8)
RestoreScratchTarget CBC 42 77.8 % (7 / 9) 50.0 % (4 / 8)
AtPrepare_PredicateLocks CBC 333 100.0 % (19 / 19) 70.0 % (7 / 10)
CheckForSerializableConflictOutNeeded CBC 44218122 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 166029 100.0 % (12 / 12) 62.5 % (5 / 8)
SerialPagePrecedesLogicallyUnitTests CBC 1239 100.0 % (16 / 16) 50.0 % (3 / 6)
XidIsConcurrent CBC 538 88.9 % (8 / 9) 62.5 % (5 / 8)
PredicateLockTID CBC 22201113 90.9 % (10 / 11) 75.0 % (6 / 8)
RemoveTargetIfNoLongerUsed CBC 3972 100.0 % (7 / 7) 66.7 % (4 / 6)
predicatelock_hash UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
AttachSerializableXact CBC 2007 100.0 % (6 / 6) 75.0 % (3 / 4)
CheckForSerializableConflictIn CBC 24701752 100.0 % (14 / 14) 90.0 % (9 / 10)
CreateLocalPredicateLockHash CBC 1581 100.0 % (6 / 6) 50.0 % (1 / 2)
CreatePredXact CBC 2920 83.3 % (5 / 6) 50.0 % (1 / 2)
GetParentPredicateLockTag CBC 27665 90.9 % (10 / 11) 83.3 % (5 / 6)
GetPredicateLockStatusData CBC 332 100.0 % (20 / 20) 87.5 % (7 / 8)
PostPrepare_PredicateLocks CBC 333 100.0 % (10 / 10) 75.0 % (3 / 4)
PredicateLockShmemInit CBC 1236 100.0 % (49 / 49) 83.3 % (5 / 6)
ReleasePredXact CBC 1684 100.0 % (5 / 5) 50.0 % (1 / 2)
CheckAndPromotePredicateLockRequest CBC 3978 100.0 % (18 / 18) 100.0 % (8 / 8)
CoarserLockCovers CBC 10600 100.0 % (7 / 7) 100.0 % (4 / 4)
PredicateLockAcquire CBC 26146 100.0 % (14 / 14) 100.0 % (10 / 10)
PredicateLockExists CBC 45939 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPage CBC 12685868 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockRelation CBC 446049 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockTwoPhaseFinish CBC 339 100.0 % (10 / 10) 100.0 % (2 / 2)
PredicateLockingNeededForRelation CBC 142218 100.0 % (3 / 3) 100.0 % (4 / 4)
ReleasePredicateLocksLocal CBC 7594 100.0 % (7 / 7) 100.0 % (2 / 2)
SerialPagePrecedesLogically CBC 50682 100.0 % (7 / 7) 100.0 % (4 / 4)
SerializationNeededForRead CBC 79551724 100.0 % (11 / 11) 100.0 % (8 / 8)
SerializationNeededForWrite CBC 24701907 100.0 % (6 / 6) 100.0 % (4 / 4)
PageIsPredicateLocked UBC 0 0.0 % (0 / 8)
PredicateLockPageCombine CBC 3984 100.0 % (3 / 3)
PredicateLockShmemAttach UBC 0 0.0 % (0 / 5)
PredicateLockShmemRequest CBC 1239 100.0 % (15 / 15)
ReleaseRWConflict CBC 927 100.0 % (5 / 5)
ShareSerializableXact CBC 679 100.0 % (2 / 2)
TransferPredicateLocksToHeapRelation CBC 22400 100.0 % (3 / 3)
check_serial_buffers CBC 1279 100.0 % (2 / 2)
serial_errdetail_for_io_error UBC 0 0.0 % (0 / 3)

Generated by: LCOV version 2.0-1