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
AtPrepare_PredicateLocks CBC 333 100.0 % (19 / 19) 70.0 % (7 / 10)
AttachSerializableXact CBC 2007 100.0 % (6 / 6) 75.0 % (3 / 4)
CheckAndPromotePredicateLockRequest CBC 3978 100.0 % (18 / 18) 100.0 % (8 / 8)
CheckForSerializableConflictIn CBC 24701752 100.0 % (14 / 14) 90.0 % (9 / 10)
CheckForSerializableConflictOut CBC 572 63.5 % (33 / 52) 42.6 % (23 / 54)
CheckForSerializableConflictOutNeeded CBC 44218122 83.3 % (5 / 6) 50.0 % (3 / 6)
CheckPointPredicate CBC 1946 33.3 % (5 / 15) 16.7 % (1 / 6)
CheckTableForSerializableConflictIn CBC 34669 72.4 % (21 / 29) 50.0 % (12 / 24)
CheckTargetForConflictsIn CBC 7606 96.6 % (56 / 58) 70.5 % (31 / 44)
ClearOldPredicateLocks CBC 878 54.2 % (26 / 48) 54.2 % (13 / 24)
CoarserLockCovers CBC 10600 100.0 % (7 / 7) 100.0 % (4 / 4)
CreateLocalPredicateLockHash CBC 1581 100.0 % (6 / 6) 50.0 % (1 / 2)
CreatePredXact CBC 2920 83.3 % (5 / 6) 50.0 % (1 / 2)
CreatePredicateLock CBC 3978 92.3 % (24 / 26) 62.5 % (10 / 16)
DecrementParentLocks CBC 1109 81.2 % (13 / 16) 64.3 % (9 / 14)
DeleteChildTargetLocks CBC 2374 100.0 % (27 / 27) 76.9 % (20 / 26)
DeleteLockTarget UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
DropAllPredicateLocksFromTable CBC 22400 47.8 % (32 / 67) 28.3 % (17 / 60)
FlagRWConflict CBC 876 77.8 % (7 / 9) 50.0 % (3 / 6)
FlagSxactUnsafe CBC 3 100.0 % (11 / 11) 58.3 % (7 / 12)
GetParentPredicateLockTag CBC 27665 90.9 % (10 / 11) 83.3 % (5 / 6)
GetPredicateLockStatusData CBC 332 100.0 % (20 / 20) 87.5 % (7 / 8)
GetSafeSnapshot CBC 7 100.0 % (22 / 22) 68.8 % (11 / 16)
GetSafeSnapshotBlockingPids CBC 2527 100.0 % (19 / 19) 75.0 % (12 / 16)
GetSerializableTransactionSnapshot CBC 1683 85.7 % (6 / 7) 60.0 % (6 / 10)
GetSerializableTransactionSnapshotInt CBC 1684 83.8 % (57 / 68) 60.0 % (30 / 50)
MaxPredicateChildLocks CBC 4880 72.7 % (8 / 11) 50.0 % (4 / 8)
OnConflict_CheckForSerializationFailure CBC 876 91.1 % (41 / 45) 69.7 % (46 / 66)
PageIsPredicateLocked UBC 0 0.0 % (0 / 8)
PostPrepare_PredicateLocks CBC 333 100.0 % (10 / 10) 75.0 % (3 / 4)
PreCommit_CheckForSerializationFailure CBC 393451 93.1 % (27 / 29) 73.5 % (25 / 34)
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)
PredicateLockPageCombine CBC 3984 100.0 % (3 / 3)
PredicateLockPageSplit CBC 37978 27.8 % (5 / 18) 18.8 % (3 / 16)
PredicateLockRelation CBC 446049 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockShmemAttach UBC 0 0.0 % (0 / 5)
PredicateLockShmemInit CBC 1236 100.0 % (49 / 49) 83.3 % (5 / 6)
PredicateLockShmemRequest CBC 1239 100.0 % (15 / 15)
PredicateLockTID CBC 22201113 90.9 % (10 / 11) 75.0 % (6 / 8)
PredicateLockTwoPhaseFinish CBC 339 100.0 % (10 / 10) 100.0 % (2 / 2)
PredicateLockingNeededForRelation CBC 142218 100.0 % (3 / 3) 100.0 % (4 / 4)
RWConflictExists CBC 2690 100.0 % (12 / 12) 81.2 % (13 / 16)
RegisterPredicateLockingXid CBC 166029 100.0 % (12 / 12) 62.5 % (5 / 8)
ReleaseOneSerializableXact CBC 1578 63.3 % (38 / 60) 50.0 % (26 / 52)
ReleasePredXact CBC 1684 100.0 % (5 / 5) 50.0 % (1 / 2)
ReleasePredicateLocks CBC 431108 97.5 % (115 / 118) 82.2 % (125 / 152)
ReleasePredicateLocksLocal CBC 7594 100.0 % (7 / 7) 100.0 % (2 / 2)
ReleaseRWConflict CBC 927 100.0 % (5 / 5)
RemoveScratchTarget CBC 42 77.8 % (7 / 9) 50.0 % (4 / 8)
RemoveTargetIfNoLongerUsed CBC 3972 100.0 % (7 / 7) 66.7 % (4 / 6)
RestoreScratchTarget CBC 42 77.8 % (7 / 9) 50.0 % (4 / 8)
SerialAdd UBC 0 0.0 % (0 / 33) 0.0 % (0 / 22)
SerialGetMinConflictCommitSeqNo CBC 24 47.1 % (8 / 17) 20.0 % (2 / 10)
SerialPagePrecedesLogically CBC 50682 100.0 % (7 / 7) 100.0 % (4 / 4)
SerialPagePrecedesLogicallyUnitTests CBC 1239 100.0 % (16 / 16) 50.0 % (3 / 6)
SerialSetActiveSerXmin CBC 1736 64.7 % (11 / 17) 42.9 % (6 / 14)
SerializationNeededForRead CBC 79551724 100.0 % (11 / 11) 100.0 % (8 / 8)
SerializationNeededForWrite CBC 24701907 100.0 % (6 / 6) 100.0 % (4 / 4)
SetNewSxactGlobalXmin CBC 878 80.0 % (16 / 20) 55.0 % (11 / 20)
SetPossibleUnsafeConflict CBC 133 92.3 % (12 / 13) 40.0 % (4 / 10)
SetRWConflict CBC 794 91.7 % (11 / 12) 37.5 % (3 / 8)
SetSerializableTransactionSnapshot CBC 13 57.1 % (4 / 7) 20.0 % (2 / 10)
ShareSerializableXact CBC 679 100.0 % (2 / 2)
SummarizeOldestCommittedSxact UBC 0 0.0 % (0 / 11) 0.0 % (0 / 8)
TransferPredicateLocksToHeapRelation CBC 22400 100.0 % (3 / 3)
TransferPredicateLocksToNewTarget UBC 0 0.0 % (0 / 71) 0.0 % (0 / 46)
XidIsConcurrent CBC 538 88.9 % (8 / 9) 62.5 % (5 / 8)
check_serial_buffers CBC 1279 100.0 % (2 / 2)
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)

Generated by: LCOV version 2.0-1