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)
DropAllPredicateLocksFromTable CBC 22327 47.8 % (32 / 67) 28.3 % (17 / 60)
predicatelock_twophase_recover UBC 0 0.0 % (0 / 59) 0.0 % (0 / 36)
CheckForSerializableConflictOut CBC 580 63.5 % (33 / 52) 42.6 % (23 / 54)
ReleaseOneSerializableXact CBC 1597 63.3 % (38 / 60) 50.0 % (26 / 52)
ReleasePredicateLocks CBC 430175 97.5 % (115 / 118) 82.9 % (126 / 152)
SerialAdd UBC 0 0.0 % (0 / 33) 0.0 % (0 / 22)
GetSerializableTransactionSnapshotInt CBC 1703 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 37953 27.8 % (5 / 18) 18.8 % (3 / 16)
CheckTableForSerializableConflictIn CBC 34516 72.4 % (21 / 29) 50.0 % (12 / 24)
ClearOldPredicateLocks CBC 883 54.2 % (26 / 48) 54.2 % (13 / 24)
DeleteLockTarget UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
PreCommit_CheckForSerializationFailure CBC 392477 93.1 % (27 / 29) 73.5 % (25 / 34)
SetNewSxactGlobalXmin CBC 883 80.0 % (16 / 20) 55.0 % (11 / 20)
SerialGetMinConflictCommitSeqNo CBC 25 47.1 % (8 / 17) 20.0 % (2 / 10)
SerialSetActiveSerXmin CBC 1747 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 135 92.3 % (12 / 13) 40.0 % (4 / 10)
CheckPointPredicate CBC 2031 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 2470 100.0 % (19 / 19) 75.0 % (12 / 16)
GetSerializableTransactionSnapshot CBC 1702 85.7 % (6 / 7) 60.0 % (6 / 10)
MaxPredicateChildLocks CBC 4849 72.7 % (8 / 11) 50.0 % (4 / 8)
RemoveScratchTarget CBC 28 77.8 % (7 / 9) 50.0 % (4 / 8)
RestoreScratchTarget CBC 28 77.8 % (7 / 9) 50.0 % (4 / 8)
AtPrepare_PredicateLocks CBC 308 100.0 % (19 / 19) 70.0 % (7 / 10)
CheckForSerializableConflictOutNeeded CBC 44056665 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 165653 100.0 % (12 / 12) 62.5 % (5 / 8)
SerialPagePrecedesLogicallyUnitTests CBC 1307 100.0 % (16 / 16) 50.0 % (3 / 6)
XidIsConcurrent CBC 545 88.9 % (8 / 9) 62.5 % (5 / 8)
PredicateLockTID CBC 22029053 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 2043 100.0 % (6 / 6) 75.0 % (3 / 4)
CheckForSerializableConflictIn CBC 24817295 100.0 % (14 / 14) 90.0 % (9 / 10)
CreateLocalPredicateLockHash CBC 1600 100.0 % (6 / 6) 50.0 % (1 / 2)
CreatePredXact CBC 3006 83.3 % (5 / 6) 50.0 % (1 / 2)
GetParentPredicateLockTag CBC 25546 90.9 % (10 / 11) 83.3 % (5 / 6)
GetPredicateLockStatusData CBC 308 100.0 % (20 / 20) 87.5 % (7 / 8)
PostPrepare_PredicateLocks CBC 308 100.0 % (10 / 10) 75.0 % (3 / 4)
PredicateLockShmemInit CBC 1303 100.0 % (49 / 49) 83.3 % (5 / 6)
ReleasePredXact CBC 1703 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 13411890 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockRelation CBC 445931 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockTwoPhaseFinish CBC 315 100.0 % (10 / 10) 100.0 % (2 / 2)
PredicateLockingNeededForRelation CBC 142132 100.0 % (3 / 3) 100.0 % (4 / 4)
ReleasePredicateLocksLocal CBC 7721 100.0 % (7 / 7) 100.0 % (2 / 2)
SerialPagePrecedesLogically CBC 53431 100.0 % (7 / 7) 100.0 % (4 / 4)
SerializationNeededForRead CBC 79944119 100.0 % (11 / 11) 100.0 % (8 / 8)
SerializationNeededForWrite CBC 24817410 100.0 % (6 / 6) 100.0 % (4 / 4)
PredicateLockPageCombine CBC 3991 100.0 % (3 / 3)
PredicateLockShmemAttach UBC 0 0.0 % (0 / 5)
PredicateLockShmemRequest CBC 1307 100.0 % (15 / 15)
ReleaseRWConflict CBC 947 100.0 % (5 / 5)
ShareSerializableXact CBC 674 100.0 % (2 / 2)
TransferPredicateLocksToHeapRelation CBC 22327 100.0 % (3 / 3)
check_serial_buffers CBC 1348 100.0 % (2 / 2)
serial_errdetail_for_io_error UBC 0 0.0 % (0 / 3)

Generated by: LCOV version 2.0-1