LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - predicate.c (source / functions) Coverage Total Hit LBC UBC GBC CBC DUB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 71.8 % 1409 1011 31 367 1011 8
Current Date: 2026-11-05 14:14:01 +0100 Functions: 88.9 % 72 64 1 7 64 1
Baseline: lcov-20261105-baseline Branches: 55.8 % 1082 604 13 465 1 603
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 87.0 % 77 67 10 67
(360..) days: 70.9 % 1332 944 31 357 944
Function coverage date bins:
(30,360] days: 50.0 % 4 2 2 2
(360..) days: 91.2 % 68 62 1 5 62
Branch coverage date bins:
(30,360] days: 83.3 % 6 5 1 5
(360..) days: 55.7 % 1076 599 13 464 1 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
DeleteLockTarget UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
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 LBC 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 25 47.1 % (8 / 17) 20.0 % (2 / 10)
RemoveScratchTarget CBC 28 77.8 % (7 / 9) 50.0 % (4 / 8)
RestoreScratchTarget CBC 28 77.8 % (7 / 9) 50.0 % (4 / 8)
SetPossibleUnsafeConflict CBC 135 92.3 % (12 / 13) 40.0 % (4 / 10)
AtPrepare_PredicateLocks CBC 308 100.0 % (19 / 19) 70.0 % (7 / 10)
GetPredicateLockStatusData CBC 308 100.0 % (20 / 20) 87.5 % (7 / 8)
PostPrepare_PredicateLocks CBC 308 100.0 % (10 / 10) 75.0 % (3 / 4)
PredicateLockTwoPhaseFinish CBC 315 100.0 % (10 / 10) 100.0 % (2 / 2)
XidIsConcurrent CBC 545 88.9 % (8 / 9) 62.5 % (5 / 8)
CheckForSerializableConflictOut CBC 580 63.5 % (33 / 52) 42.6 % (23 / 54)
ShareSerializableXact CBC 674 100.0 % (2 / 2)
SetRWConflict CBC 812 91.7 % (11 / 12) 37.5 % (3 / 8)
ClearOldPredicateLocks CBC 883 54.2 % (26 / 48) 54.2 % (13 / 24)
SetNewSxactGlobalXmin CBC 883 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 947 100.0 % (5 / 5)
DecrementParentLocks CBC 1077 81.2 % (13 / 16) 64.3 % (9 / 14)
PredicateLockShmemInit CBC 1303 100.0 % (49 / 49) 83.3 % (5 / 6)
PredicateLockShmemRequest CBC 1307 100.0 % (15 / 15)
SerialPagePrecedesLogicallyUnitTests CBC 1307 100.0 % (16 / 16) 50.0 % (3 / 6)
check_serial_buffers CBC 1348 100.0 % (2 / 2)
ReleaseOneSerializableXact CBC 1597 63.3 % (38 / 60) 50.0 % (26 / 52)
CreateLocalPredicateLockHash CBC 1600 100.0 % (6 / 6) 50.0 % (1 / 2)
GetSerializableTransactionSnapshot CBC 1702 85.7 % (6 / 7) 60.0 % (6 / 10)
GetSerializableTransactionSnapshotInt CBC 1703 83.8 % (57 / 68) 60.0 % (30 / 50)
ReleasePredXact CBC 1703 100.0 % (5 / 5) 50.0 % (1 / 2)
SerialSetActiveSerXmin CBC 1747 64.7 % (11 / 17) 42.9 % (6 / 14)
CheckPointPredicate CBC 2031 33.3 % (5 / 15) 16.7 % (1 / 6)
AttachSerializableXact CBC 2043 100.0 % (6 / 6) 75.0 % (3 / 4)
DeleteChildTargetLocks CBC 2392 100.0 % (27 / 27) 76.9 % (20 / 26)
GetSafeSnapshotBlockingPids CBC 2470 100.0 % (19 / 19) 75.0 % (12 / 16)
RWConflictExists CBC 2747 100.0 % (12 / 12) 81.2 % (13 / 16)
CreatePredXact CBC 3006 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 3991 100.0 % (3 / 3)
MaxPredicateChildLocks CBC 4849 72.7 % (8 / 11) 50.0 % (4 / 8)
CheckTargetForConflictsIn CBC 7613 96.6 % (56 / 58) 70.5 % (31 / 44)
ReleasePredicateLocksLocal CBC 7721 100.0 % (7 / 7) 100.0 % (2 / 2)
CoarserLockCovers CBC 8640 100.0 % (7 / 7) 100.0 % (4 / 4)
DropAllPredicateLocksFromTable CBC 22327 47.8 % (32 / 67) 28.3 % (17 / 60)
TransferPredicateLocksToHeapRelation CBC 22327 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 34516 72.4 % (21 / 29) 50.0 % (12 / 24)
PredicateLockPageSplit CBC 37953 27.8 % (5 / 18) 18.8 % (3 / 16)
PredicateLockExists CBC 41992 100.0 % (5 / 5) 100.0 % (2 / 2)
SerialPagePrecedesLogically CBC 53431 100.0 % (7 / 7) 100.0 % (4 / 4)
PredicateLockingNeededForRelation CBC 142132 100.0 % (3 / 3) 100.0 % (4 / 4)
RegisterPredicateLockingXid CBC 165653 100.0 % (12 / 12) 62.5 % (5 / 8)
PreCommit_CheckForSerializationFailure CBC 392477 93.1 % (27 / 29) 73.5 % (25 / 34)
ReleasePredicateLocks CBC 430175 97.5 % (115 / 118) 82.9 % (126 / 152)
PredicateLockRelation CBC 445931 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPage CBC 13411890 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockTID CBC 22029053 90.9 % (10 / 11) 75.0 % (6 / 8)
CheckForSerializableConflictIn CBC 24817295 100.0 % (14 / 14) 90.0 % (9 / 10)
SerializationNeededForWrite CBC 24817410 100.0 % (6 / 6) 100.0 % (4 / 4)
CheckForSerializableConflictOutNeeded CBC 44056665 83.3 % (5 / 6) 50.0 % (3 / 6)
SerializationNeededForRead CBC 79944119 100.0 % (11 / 11) 100.0 % (8 / 8)

Generated by: LCOV version 2.0-1