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
TransferPredicateLocksToNewTarget UBC 0 0.0 % (0 / 71) 0.0 % (0 / 46)
DropAllPredicateLocksFromTable CBC 22140 47.8 % (32 / 67) 28.3 % (17 / 60)
predicatelock_twophase_recover UBC 0 0.0 % (0 / 59) 0.0 % (0 / 36)
CheckForSerializableConflictOut CBC 581 63.5 % (33 / 52) 42.6 % (23 / 54)
ReleasePredicateLocks CBC 427025 97.5 % (115 / 118) 82.2 % (125 / 152)
ReleaseOneSerializableXact CBC 1598 63.3 % (38 / 60) 50.0 % (26 / 52)
SerialAdd UBC 0 0.0 % (0 / 33) 0.0 % (0 / 22)
GetSerializableTransactionSnapshotInt CBC 1704 83.8 % (57 / 68) 60.0 % (30 / 50)
OnConflict_CheckForSerializationFailure CBC 898 91.1 % (41 / 45) 69.7 % (46 / 66)
CheckTargetForConflictsIn CBC 7613 96.6 % (56 / 58) 70.5 % (31 / 44)
PredicateLockPageSplit CBC 37992 27.8 % (5 / 18) 18.8 % (3 / 16)
CheckTableForSerializableConflictIn CBC 34324 72.4 % (21 / 29) 50.0 % (12 / 24)
ClearOldPredicateLocks CBC 891 54.2 % (26 / 48) 54.2 % (13 / 24)
DeleteLockTarget UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
PreCommit_CheckForSerializationFailure CBC 389724 93.1 % (27 / 29) 73.5 % (25 / 34)
SetNewSxactGlobalXmin CBC 891 80.0 % (16 / 20) 55.0 % (11 / 20)
SerialGetMinConflictCommitSeqNo CBC 26 47.1 % (8 / 17) 20.0 % (2 / 10)
SerialSetActiveSerXmin CBC 1762 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 3977 92.3 % (24 / 26) 62.5 % (10 / 16)
DeleteChildTargetLocks CBC 2392 100.0 % (27 / 27) 76.9 % (20 / 26)
SetPossibleUnsafeConflict CBC 134 92.3 % (12 / 13) 40.0 % (4 / 10)
CheckPointPredicate CBC 2005 33.3 % (5 / 15) 16.7 % (1 / 6)
DecrementParentLocks CBC 1077 81.2 % (13 / 16) 64.3 % (9 / 14)
FlagSxactUnsafe CBC 3 100.0 % (11 / 11) 58.3 % (7 / 12)
GetSafeSnapshot CBC 8 100.0 % (22 / 22) 68.8 % (11 / 16)
SetRWConflict CBC 812 91.7 % (11 / 12) 37.5 % (3 / 8)
GetSafeSnapshotBlockingPids CBC 2598 100.0 % (19 / 19) 75.0 % (12 / 16)
GetSerializableTransactionSnapshot CBC 1703 85.7 % (6 / 7) 60.0 % (6 / 10)
MaxPredicateChildLocks CBC 4849 72.7 % (8 / 11) 50.0 % (4 / 8)
RemoveScratchTarget CBC 41 77.8 % (7 / 9) 50.0 % (4 / 8)
RestoreScratchTarget CBC 41 77.8 % (7 / 9) 50.0 % (4 / 8)
AtPrepare_PredicateLocks CBC 325 100.0 % (19 / 19) 70.0 % (7 / 10)
CheckForSerializableConflictOutNeeded CBC 43825815 83.3 % (5 / 6) 50.0 % (3 / 6)
FlagRWConflict CBC 898 77.8 % (7 / 9) 50.0 % (3 / 6)
RWConflictExists CBC 2747 100.0 % (12 / 12) 81.2 % (13 / 16)
RegisterPredicateLockingXid CBC 164472 100.0 % (12 / 12) 62.5 % (5 / 8)
SerialPagePrecedesLogicallyUnitTests CBC 1293 100.0 % (16 / 16) 50.0 % (3 / 6)
XidIsConcurrent CBC 545 88.9 % (8 / 9) 62.5 % (5 / 8)
PredicateLockTID CBC 21844511 90.9 % (10 / 11) 75.0 % (6 / 8)
RemoveTargetIfNoLongerUsed CBC 3971 100.0 % (7 / 7) 66.7 % (4 / 6)
predicatelock_hash UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
AttachSerializableXact CBC 1980 100.0 % (6 / 6) 75.0 % (3 / 4)
CheckForSerializableConflictIn CBC 24736599 100.0 % (14 / 14) 90.0 % (9 / 10)
CreateLocalPredicateLockHash CBC 1601 100.0 % (6 / 6) 50.0 % (1 / 2)
CreatePredXact CBC 2993 83.3 % (5 / 6) 50.0 % (1 / 2)
GetParentPredicateLockTag CBC 25546 90.9 % (10 / 11) 83.3 % (5 / 6)
GetPredicateLockStatusData CBC 309 100.0 % (20 / 20) 87.5 % (7 / 8)
PostPrepare_PredicateLocks CBC 325 100.0 % (10 / 10) 75.0 % (3 / 4)
PredicateLockShmemInit CBC 1289 100.0 % (49 / 49) 83.3 % (5 / 6)
ReleasePredXact CBC 1704 100.0 % (5 / 5) 50.0 % (1 / 2)
CheckAndPromotePredicateLockRequest CBC 3977 100.0 % (18 / 18) 100.0 % (8 / 8)
CoarserLockCovers CBC 8640 100.0 % (7 / 7) 100.0 % (4 / 4)
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)
PredicateLockRelation CBC 439246 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockTwoPhaseFinish CBC 332 100.0 % (10 / 10) 100.0 % (2 / 2)
PredicateLockingNeededForRelation CBC 142012 100.0 % (3 / 3) 100.0 % (4 / 4)
ReleasePredicateLocksLocal CBC 7533 100.0 % (7 / 7) 100.0 % (2 / 2)
SerialPagePrecedesLogically CBC 52857 100.0 % (7 / 7) 100.0 % (4 / 4)
SerializationNeededForRead CBC 79161849 100.0 % (11 / 11) 100.0 % (8 / 8)
SerializationNeededForWrite CBC 24736734 100.0 % (6 / 6) 100.0 % (4 / 4)
PageIsPredicateLocked UBC 0 0.0 % (0 / 8)
PredicateLockPageCombine CBC 3997 100.0 % (3 / 3)
PredicateLockShmemAttach UBC 0 0.0 % (0 / 5)
PredicateLockShmemRequest CBC 1293 100.0 % (15 / 15)
ReleaseRWConflict CBC 946 100.0 % (5 / 5)
ShareSerializableXact CBC 669 100.0 % (2 / 2)
TransferPredicateLocksToHeapRelation CBC 22140 100.0 % (3 / 3)
check_serial_buffers CBC 1334 100.0 % (2 / 2)
serial_errdetail_for_io_error UBC 0 0.0 % (0 / 3)

Generated by: LCOV version 2.0-1