LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - predicate.c (source / functions) Coverage Total Hit UBC GBC CBC
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 71.3 % 1417 1011 406 5 1006
Current Date: 2026-10-12 11:56:10 +0200 Functions: 87.7 % 73 64 9 64
Baseline: lcov-20261012-baseline Branches: 55.7 % 1082 603 479 4 599
Baseline Date: 2026-10-12 10:36:06 +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: 70.4 % 1338 942 396 5 937
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 4 594

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)
TransferPredicateLocksToNewTarget UBC 0 0.0 % (0 / 71) 0.0 % (0 / 46)
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)
FlagSxactUnsafe CBC 3 100.0 % (11 / 11) 58.3 % (7 / 12)
GetSafeSnapshot CBC 8 100.0 % (22 / 22) 68.8 % (11 / 16)
SetSerializableTransactionSnapshot CBC 13 57.1 % (4 / 7) 20.0 % (2 / 10)
SerialGetMinConflictCommitSeqNo CBC 27 47.1 % (8 / 17) 20.0 % (2 / 10)
RemoveScratchTarget CBC 43 77.8 % (7 / 9) 50.0 % (4 / 8)
RestoreScratchTarget CBC 43 77.8 % (7 / 9) 50.0 % (4 / 8)
SetPossibleUnsafeConflict CBC 133 92.3 % (12 / 13) 40.0 % (4 / 10)
GetPredicateLockStatusData CBC 311 100.0 % (20 / 20) 87.5 % (7 / 8)
AtPrepare_PredicateLocks CBC 332 100.0 % (19 / 19) 70.0 % (7 / 10)
PostPrepare_PredicateLocks CBC 332 100.0 % (10 / 10) 75.0 % (3 / 4)
PredicateLockTwoPhaseFinish CBC 337 100.0 % (10 / 10) 100.0 % (2 / 2)
XidIsConcurrent CBC 545 88.9 % (8 / 9) 62.5 % (5 / 8)
CheckForSerializableConflictOut CBC 582 63.5 % (33 / 52) 42.6 % (23 / 54)
ShareSerializableXact CBC 669 100.0 % (2 / 2)
SetRWConflict CBC 812 91.7 % (11 / 12) 37.5 % (3 / 8)
ClearOldPredicateLocks CBC 890 54.2 % (26 / 48) 54.2 % (13 / 24)
SetNewSxactGlobalXmin CBC 890 80.0 % (16 / 20) 55.0 % (11 / 20)
FlagRWConflict CBC 898 77.8 % (7 / 9) 50.0 % (3 / 6)
OnConflict_CheckForSerializationFailure CBC 898 91.1 % (41 / 45) 69.7 % (46 / 66)
ReleaseRWConflict CBC 945 100.0 % (5 / 5)
DecrementParentLocks CBC 1077 81.2 % (13 / 16) 64.3 % (9 / 14)
PredicateLockShmemInit CBC 1283 100.0 % (49 / 49) 83.3 % (5 / 6)
PredicateLockShmemRequest CBC 1287 100.0 % (15 / 15)
SerialPagePrecedesLogicallyUnitTests CBC 1287 100.0 % (16 / 16) 50.0 % (3 / 6)
check_serial_buffers CBC 1328 100.0 % (2 / 2)
ReleaseOneSerializableXact CBC 1596 63.3 % (38 / 60) 50.0 % (26 / 52)
CreateLocalPredicateLockHash CBC 1600 100.0 % (6 / 6) 50.0 % (1 / 2)
GetSerializableTransactionSnapshot CBC 1703 85.7 % (6 / 7) 60.0 % (6 / 10)
ReleasePredXact CBC 1703 100.0 % (5 / 5) 50.0 % (1 / 2)
GetSerializableTransactionSnapshotInt CBC 1704 83.8 % (57 / 68) 60.0 % (30 / 50)
SerialSetActiveSerXmin CBC 1761 64.7 % (11 / 17) 42.9 % (6 / 14)
AttachSerializableXact CBC 1991 100.0 % (6 / 6) 75.0 % (3 / 4)
CheckPointPredicate CBC 1998 33.3 % (5 / 15) 16.7 % (1 / 6)
DeleteChildTargetLocks CBC 2392 100.0 % (27 / 27) 76.9 % (20 / 26)
GetSafeSnapshotBlockingPids CBC 2480 100.0 % (19 / 19) 75.0 % (12 / 16)
RWConflictExists CBC 2747 100.0 % (12 / 12) 81.2 % (13 / 16)
CreatePredXact CBC 2987 83.3 % (5 / 6) 50.0 % (1 / 2)
RemoveTargetIfNoLongerUsed CBC 3971 100.0 % (7 / 7) 66.7 % (4 / 6)
CheckAndPromotePredicateLockRequest CBC 3977 100.0 % (18 / 18) 100.0 % (8 / 8)
CreatePredicateLock CBC 3977 92.3 % (24 / 26) 62.5 % (10 / 16)
PredicateLockPageCombine CBC 4013 100.0 % (3 / 3)
MaxPredicateChildLocks CBC 4849 72.7 % (8 / 11) 50.0 % (4 / 8)
ReleasePredicateLocksLocal CBC 7564 100.0 % (7 / 7) 100.0 % (2 / 2)
CheckTargetForConflictsIn CBC 7613 96.6 % (56 / 58) 70.5 % (31 / 44)
CoarserLockCovers CBC 8640 100.0 % (7 / 7) 100.0 % (4 / 4)
DropAllPredicateLocksFromTable CBC 22144 47.8 % (32 / 67) 28.3 % (17 / 60)
TransferPredicateLocksToHeapRelation CBC 22144 100.0 % (3 / 3)
GetParentPredicateLockTag CBC 25546 90.9 % (10 / 11) 83.3 % (5 / 6)
PredicateLockAcquire CBC 26165 100.0 % (14 / 14) 100.0 % (10 / 10)
CheckTableForSerializableConflictIn CBC 34324 72.4 % (21 / 29) 50.0 % (12 / 24)
PredicateLockPageSplit CBC 38089 27.8 % (5 / 18) 18.8 % (3 / 16)
PredicateLockExists CBC 41992 100.0 % (5 / 5) 100.0 % (2 / 2)
SerialPagePrecedesLogically CBC 52611 100.0 % (7 / 7) 100.0 % (4 / 4)
PredicateLockingNeededForRelation CBC 141801 100.0 % (3 / 3) 100.0 % (4 / 4)
RegisterPredicateLockingXid CBC 164450 100.0 % (12 / 12) 62.5 % (5 / 8)
PreCommit_CheckForSerializationFailure CBC 389726 93.1 % (27 / 29) 73.5 % (25 / 34)
ReleasePredicateLocks CBC 427126 97.5 % (115 / 118) 82.2 % (125 / 152)
PredicateLockRelation CBC 440443 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPage CBC 13058896 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockTID CBC 21846663 90.9 % (10 / 11) 75.0 % (6 / 8)
CheckForSerializableConflictIn CBC 24736916 100.0 % (14 / 14) 90.0 % (9 / 10)
SerializationNeededForWrite CBC 24737048 100.0 % (6 / 6) 100.0 % (4 / 4)
CheckForSerializableConflictOutNeeded CBC 43851921 83.3 % (5 / 6) 50.0 % (3 / 6)
SerializationNeededForRead CBC 79198505 100.0 % (11 / 11) 100.0 % (8 / 8)

Generated by: LCOV version 2.0-1