LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - predicate.c (source / functions) Coverage Total Hit UBC CBC
Current: d68601258e652a3cb034f3f218a63779456ec5f7 vs 158b6d5109fad9d5f0c30693fa85041a1c621fe1 Lines: 71.3 % 1417 1011 406 1011
Current Date: 2026-10-13 14:31:45 +0300 Functions: 87.7 % 73 64 9 64
Baseline: lcov-20261013-baseline Branches: 55.7 % 1082 603 479 603
Baseline Date: 2026-10-12 20:45:00 -0400 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 325 100.0 % (19 / 19) 70.0 % (7 / 10)
AttachSerializableXact CBC 1980 100.0 % (6 / 6) 75.0 % (3 / 4)
CheckAndPromotePredicateLockRequest CBC 3977 100.0 % (18 / 18) 100.0 % (8 / 8)
CheckForSerializableConflictIn CBC 24736599 100.0 % (14 / 14) 90.0 % (9 / 10)
CheckForSerializableConflictOut CBC 581 63.5 % (33 / 52) 42.6 % (23 / 54)
CheckForSerializableConflictOutNeeded CBC 43825815 83.3 % (5 / 6) 50.0 % (3 / 6)
CheckPointPredicate CBC 2005 33.3 % (5 / 15) 16.7 % (1 / 6)
CheckTableForSerializableConflictIn CBC 34324 72.4 % (21 / 29) 50.0 % (12 / 24)
CheckTargetForConflictsIn CBC 7613 96.6 % (56 / 58) 70.5 % (31 / 44)
ClearOldPredicateLocks CBC 891 54.2 % (26 / 48) 54.2 % (13 / 24)
CoarserLockCovers CBC 8640 100.0 % (7 / 7) 100.0 % (4 / 4)
CreateLocalPredicateLockHash CBC 1601 100.0 % (6 / 6) 50.0 % (1 / 2)
CreatePredXact CBC 2993 83.3 % (5 / 6) 50.0 % (1 / 2)
CreatePredicateLock CBC 3977 92.3 % (24 / 26) 62.5 % (10 / 16)
DecrementParentLocks CBC 1077 81.2 % (13 / 16) 64.3 % (9 / 14)
DeleteChildTargetLocks CBC 2392 100.0 % (27 / 27) 76.9 % (20 / 26)
DeleteLockTarget UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
DropAllPredicateLocksFromTable CBC 22140 47.8 % (32 / 67) 28.3 % (17 / 60)
FlagRWConflict CBC 898 77.8 % (7 / 9) 50.0 % (3 / 6)
FlagSxactUnsafe CBC 3 100.0 % (11 / 11) 58.3 % (7 / 12)
GetParentPredicateLockTag CBC 25546 90.9 % (10 / 11) 83.3 % (5 / 6)
GetPredicateLockStatusData CBC 309 100.0 % (20 / 20) 87.5 % (7 / 8)
GetSafeSnapshot CBC 8 100.0 % (22 / 22) 68.8 % (11 / 16)
GetSafeSnapshotBlockingPids CBC 2598 100.0 % (19 / 19) 75.0 % (12 / 16)
GetSerializableTransactionSnapshot CBC 1703 85.7 % (6 / 7) 60.0 % (6 / 10)
GetSerializableTransactionSnapshotInt CBC 1704 83.8 % (57 / 68) 60.0 % (30 / 50)
MaxPredicateChildLocks CBC 4849 72.7 % (8 / 11) 50.0 % (4 / 8)
OnConflict_CheckForSerializationFailure CBC 898 91.1 % (41 / 45) 69.7 % (46 / 66)
PageIsPredicateLocked UBC 0 0.0 % (0 / 8)
PostPrepare_PredicateLocks CBC 325 100.0 % (10 / 10) 75.0 % (3 / 4)
PreCommit_CheckForSerializationFailure CBC 389724 93.1 % (27 / 29) 73.5 % (25 / 34)
PredicateLockAcquire CBC 26165 100.0 % (14 / 14) 100.0 % (10 / 10)
PredicateLockExists CBC 41992 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPage CBC 13051696 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPageCombine CBC 3997 100.0 % (3 / 3)
PredicateLockPageSplit CBC 37992 27.8 % (5 / 18) 18.8 % (3 / 16)
PredicateLockRelation CBC 439246 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockShmemAttach UBC 0 0.0 % (0 / 5)
PredicateLockShmemInit CBC 1289 100.0 % (49 / 49) 83.3 % (5 / 6)
PredicateLockShmemRequest CBC 1293 100.0 % (15 / 15)
PredicateLockTID CBC 21844511 90.9 % (10 / 11) 75.0 % (6 / 8)
PredicateLockTwoPhaseFinish CBC 332 100.0 % (10 / 10) 100.0 % (2 / 2)
PredicateLockingNeededForRelation CBC 142012 100.0 % (3 / 3) 100.0 % (4 / 4)
RWConflictExists CBC 2747 100.0 % (12 / 12) 81.2 % (13 / 16)
RegisterPredicateLockingXid CBC 164472 100.0 % (12 / 12) 62.5 % (5 / 8)
ReleaseOneSerializableXact CBC 1598 63.3 % (38 / 60) 50.0 % (26 / 52)
ReleasePredXact CBC 1704 100.0 % (5 / 5) 50.0 % (1 / 2)
ReleasePredicateLocks CBC 427025 97.5 % (115 / 118) 82.2 % (125 / 152)
ReleasePredicateLocksLocal CBC 7533 100.0 % (7 / 7) 100.0 % (2 / 2)
ReleaseRWConflict CBC 946 100.0 % (5 / 5)
RemoveScratchTarget CBC 41 77.8 % (7 / 9) 50.0 % (4 / 8)
RemoveTargetIfNoLongerUsed CBC 3971 100.0 % (7 / 7) 66.7 % (4 / 6)
RestoreScratchTarget CBC 41 77.8 % (7 / 9) 50.0 % (4 / 8)
SerialAdd UBC 0 0.0 % (0 / 33) 0.0 % (0 / 22)
SerialGetMinConflictCommitSeqNo CBC 26 47.1 % (8 / 17) 20.0 % (2 / 10)
SerialPagePrecedesLogically CBC 52857 100.0 % (7 / 7) 100.0 % (4 / 4)
SerialPagePrecedesLogicallyUnitTests CBC 1293 100.0 % (16 / 16) 50.0 % (3 / 6)
SerialSetActiveSerXmin CBC 1762 64.7 % (11 / 17) 42.9 % (6 / 14)
SerializationNeededForRead CBC 79161849 100.0 % (11 / 11) 100.0 % (8 / 8)
SerializationNeededForWrite CBC 24736734 100.0 % (6 / 6) 100.0 % (4 / 4)
SetNewSxactGlobalXmin CBC 891 80.0 % (16 / 20) 55.0 % (11 / 20)
SetPossibleUnsafeConflict CBC 134 92.3 % (12 / 13) 40.0 % (4 / 10)
SetRWConflict CBC 812 91.7 % (11 / 12) 37.5 % (3 / 8)
SetSerializableTransactionSnapshot CBC 13 57.1 % (4 / 7) 20.0 % (2 / 10)
ShareSerializableXact CBC 669 100.0 % (2 / 2)
SummarizeOldestCommittedSxact UBC 0 0.0 % (0 / 11) 0.0 % (0 / 8)
TransferPredicateLocksToHeapRelation CBC 22140 100.0 % (3 / 3)
TransferPredicateLocksToNewTarget UBC 0 0.0 % (0 / 71) 0.0 % (0 / 46)
XidIsConcurrent CBC 545 88.9 % (8 / 9) 62.5 % (5 / 8)
check_serial_buffers CBC 1334 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