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
TransferPredicateLocksToNewTarget LBC 0 0.0 % (0 / 71) 0.0 % (0 / 46)
predicatelock_twophase_recover UBC 0 0.0 % (0 / 59) 0.0 % (0 / 36)
DropAllPredicateLocksFromTable CBC 22327 47.8 % (32 / 67) 28.3 % (17 / 60)
SerialAdd UBC 0 0.0 % (0 / 33) 0.0 % (0 / 22)
ClearOldPredicateLocks CBC 883 54.2 % (26 / 48) 54.2 % (13 / 24)
ReleaseOneSerializableXact CBC 1597 63.3 % (38 / 60) 50.0 % (26 / 52)
CheckForSerializableConflictOut CBC 580 63.5 % (33 / 52) 42.6 % (23 / 54)
DeleteLockTarget UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
PredicateLockPageSplit CBC 37953 27.8 % (5 / 18) 18.8 % (3 / 16)
GetSerializableTransactionSnapshotInt CBC 1703 83.8 % (57 / 68) 60.0 % (30 / 50)
SummarizeOldestCommittedSxact UBC 0 0.0 % (0 / 11) 0.0 % (0 / 8)
CheckPointPredicate CBC 2031 33.3 % (5 / 15) 16.7 % (1 / 6)
SerialGetMinConflictCommitSeqNo CBC 25 47.1 % (8 / 17) 20.0 % (2 / 10)
CheckTableForSerializableConflictIn CBC 34516 72.4 % (21 / 29) 50.0 % (12 / 24)
SerialSetActiveSerXmin CBC 1747 64.7 % (11 / 17) 42.9 % (6 / 14)
PredicateLockShmemAttach UBC 0 0.0 % (0 / 5)
predicatelock_hash UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
OnConflict_CheckForSerializationFailure CBC 898 91.1 % (41 / 45) 69.7 % (46 / 66)
SetNewSxactGlobalXmin CBC 883 80.0 % (16 / 20) 55.0 % (11 / 20)
DecrementParentLocks CBC 1077 81.2 % (13 / 16) 64.3 % (9 / 14)
MaxPredicateChildLocks CBC 4849 72.7 % (8 / 11) 50.0 % (4 / 8)
ReleasePredicateLocks CBC 430175 97.5 % (115 / 118) 82.9 % (126 / 152)
SetSerializableTransactionSnapshot CBC 13 57.1 % (4 / 7) 20.0 % (2 / 10)
serial_errdetail_for_io_error UBC 0 0.0 % (0 / 3)
CheckTargetForConflictsIn CBC 7613 96.6 % (56 / 58) 70.5 % (31 / 44)
CreatePredicateLock CBC 3977 92.3 % (24 / 26) 62.5 % (10 / 16)
FlagRWConflict CBC 898 77.8 % (7 / 9) 50.0 % (3 / 6)
PreCommit_CheckForSerializationFailure CBC 392477 93.1 % (27 / 29) 73.5 % (25 / 34)
RemoveScratchTarget CBC 28 77.8 % (7 / 9) 50.0 % (4 / 8)
RestoreScratchTarget CBC 28 77.8 % (7 / 9) 50.0 % (4 / 8)
CheckForSerializableConflictOutNeeded CBC 44056665 83.3 % (5 / 6) 50.0 % (3 / 6)
CreatePredXact CBC 3006 83.3 % (5 / 6) 50.0 % (1 / 2)
GetParentPredicateLockTag CBC 25546 90.9 % (10 / 11) 83.3 % (5 / 6)
GetSerializableTransactionSnapshot CBC 1702 85.7 % (6 / 7) 60.0 % (6 / 10)
PredicateLockTID CBC 22029053 90.9 % (10 / 11) 75.0 % (6 / 8)
SetPossibleUnsafeConflict CBC 135 92.3 % (12 / 13) 40.0 % (4 / 10)
SetRWConflict CBC 812 91.7 % (11 / 12) 37.5 % (3 / 8)
XidIsConcurrent CBC 545 88.9 % (8 / 9) 62.5 % (5 / 8)
AtPrepare_PredicateLocks CBC 308 100.0 % (19 / 19) 70.0 % (7 / 10)
AttachSerializableXact CBC 2043 100.0 % (6 / 6) 75.0 % (3 / 4)
CheckAndPromotePredicateLockRequest CBC 3977 100.0 % (18 / 18) 100.0 % (8 / 8)
CheckForSerializableConflictIn CBC 24817295 100.0 % (14 / 14) 90.0 % (9 / 10)
CoarserLockCovers CBC 8640 100.0 % (7 / 7) 100.0 % (4 / 4)
CreateLocalPredicateLockHash CBC 1600 100.0 % (6 / 6) 50.0 % (1 / 2)
DeleteChildTargetLocks CBC 2392 100.0 % (27 / 27) 76.9 % (20 / 26)
FlagSxactUnsafe CBC 3 100.0 % (11 / 11) 58.3 % (7 / 12)
GetPredicateLockStatusData CBC 308 100.0 % (20 / 20) 87.5 % (7 / 8)
GetSafeSnapshot CBC 8 100.0 % (22 / 22) 68.8 % (11 / 16)
GetSafeSnapshotBlockingPids CBC 2470 100.0 % (19 / 19) 75.0 % (12 / 16)
PostPrepare_PredicateLocks CBC 308 100.0 % (10 / 10) 75.0 % (3 / 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 13411890 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPageCombine CBC 3991 100.0 % (3 / 3)
PredicateLockRelation CBC 445931 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockShmemInit CBC 1303 100.0 % (49 / 49) 83.3 % (5 / 6)
PredicateLockShmemRequest CBC 1307 100.0 % (15 / 15)
PredicateLockTwoPhaseFinish CBC 315 100.0 % (10 / 10) 100.0 % (2 / 2)
PredicateLockingNeededForRelation CBC 142132 100.0 % (3 / 3) 100.0 % (4 / 4)
RWConflictExists CBC 2747 100.0 % (12 / 12) 81.2 % (13 / 16)
RegisterPredicateLockingXid CBC 165653 100.0 % (12 / 12) 62.5 % (5 / 8)
ReleasePredXact CBC 1703 100.0 % (5 / 5) 50.0 % (1 / 2)
ReleasePredicateLocksLocal CBC 7721 100.0 % (7 / 7) 100.0 % (2 / 2)
ReleaseRWConflict CBC 947 100.0 % (5 / 5)
RemoveTargetIfNoLongerUsed CBC 3971 100.0 % (7 / 7) 66.7 % (4 / 6)
SerialPagePrecedesLogically CBC 53431 100.0 % (7 / 7) 100.0 % (4 / 4)
SerialPagePrecedesLogicallyUnitTests CBC 1307 100.0 % (16 / 16) 50.0 % (3 / 6)
SerializationNeededForRead CBC 79944119 100.0 % (11 / 11) 100.0 % (8 / 8)
SerializationNeededForWrite CBC 24817410 100.0 % (6 / 6) 100.0 % (4 / 4)
ShareSerializableXact CBC 674 100.0 % (2 / 2)
TransferPredicateLocksToHeapRelation CBC 22327 100.0 % (3 / 3)
check_serial_buffers CBC 1348 100.0 % (2 / 2)

Generated by: LCOV version 2.0-1