LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - predicate.c (source / functions) Coverage Total Hit UNC UBC GBC GIC GNC CBC EUB ECB DUB DCB
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 71.8 % 1416 1017 13 386 8 1 71 937 1 4 3 121
Current Date: 2026-05-29 21:51:00 -0400 Functions: 87.7 % 73 64 4 5 12 52 1 7
Baseline: lcov-20260530-034037-baseline Branches: 56.4 % 1082 610 1 471 8 2 5 595 12 18
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 85.7 % 84 72 12 1 71
(360..) days: 70.9 % 1332 945 1 386 8 937 1 4
Function coverage date bins:
(30,360] days: 66.7 % 9 6 3 6
(360..) days: 90.6 % 64 58 1 5 6 52
Branch coverage date bins:
(30,360] days: 83.3 % 6 5 1 5
(360..) days: 56.2 % 1076 605 471 8 2 595

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 UNC 0 0.0 % (0 / 5)
SerialAdd UNC 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 UNC 0 0.0 % (0 / 59) 0.0 % (0 / 36)
serial_errdetail_for_io_error UNC 0 0.0 % (0 / 3)
FlagSxactUnsafe CBC 3 100.0 % (11 / 11) 58.3 % (7 / 12)
GetSafeSnapshot CBC 7 100.0 % (22 / 22) 68.8 % (11 / 16)
SetSerializableTransactionSnapshot CBC 13 57.1 % (4 / 7) 20.0 % (2 / 10)
SerialGetMinConflictCommitSeqNo GNC 22 47.1 % (8 / 17) 20.0 % (2 / 10)
RemoveScratchTarget CBC 37 77.8 % (7 / 9) 50.0 % (4 / 8)
RestoreScratchTarget CBC 37 77.8 % (7 / 9) 50.0 % (4 / 8)
SetPossibleUnsafeConflict CBC 134 92.3 % (12 / 13) 40.0 % (4 / 10)
GetPredicateLockStatusData GNC 295 100.0 % (20 / 20) 87.5 % (7 / 8)
AtPrepare_PredicateLocks CBC 334 100.0 % (19 / 19) 70.0 % (7 / 10)
PostPrepare_PredicateLocks GNC 334 100.0 % (10 / 10) 75.0 % (3 / 4)
PredicateLockTwoPhaseFinish GNC 341 100.0 % (10 / 10) 100.0 % (2 / 2)
XidIsConcurrent CBC 537 88.9 % (8 / 9) 62.5 % (5 / 8)
CheckForSerializableConflictOut CBC 569 67.3 % (35 / 52) 44.4 % (24 / 54)
ShareSerializableXact CBC 680 100.0 % (2 / 2)
GetSafeSnapshotBlockingPids CBC 764 100.0 % (19 / 19) 75.0 % (12 / 16)
SetRWConflict CBC 793 91.7 % (11 / 12) 37.5 % (3 / 8)
FlagRWConflict CBC 873 77.8 % (7 / 9) 50.0 % (3 / 6)
OnConflict_CheckForSerializationFailure GNC 873 91.1 % (41 / 45) 69.7 % (46 / 66)
ClearOldPredicateLocks CBC 884 54.2 % (26 / 48) 54.2 % (13 / 24)
SetNewSxactGlobalXmin CBC 884 80.0 % (16 / 20) 55.0 % (11 / 20)
ReleaseRWConflict CBC 927 100.0 % (5 / 5)
DecrementParentLocks CBC 1073 81.2 % (13 / 16) 64.3 % (9 / 14)
PredicateLockShmemRequest GNC 1251 100.0 % (15 / 15)
SerialPagePrecedesLogicallyUnitTests CBC 1251 100.0 % (16 / 16) 50.0 % (3 / 6)
check_serial_buffers CBC 1292 100.0 % (2 / 2)
ReleaseOneSerializableXact GNC 1587 63.3 % (38 / 60) 50.0 % (26 / 52)
CreateLocalPredicateLockHash CBC 1590 100.0 % (6 / 6) 50.0 % (1 / 2)
GetSerializableTransactionSnapshot CBC 1691 85.7 % (6 / 7) 60.0 % (6 / 10)
GetSerializableTransactionSnapshotInt CBC 1692 83.8 % (57 / 68) 60.0 % (30 / 50)
ReleasePredXact CBC 1692 100.0 % (5 / 5) 50.0 % (1 / 2)
SerialSetActiveSerXmin CBC 1749 64.7 % (11 / 17) 42.9 % (6 / 14)
CheckPointPredicate CBC 1950 33.3 % (5 / 15) 16.7 % (1 / 6)
AttachSerializableXact CBC 2000 100.0 % (6 / 6) 75.0 % (3 / 4)
DeleteChildTargetLocks CBC 2379 100.0 % (27 / 27) 76.9 % (20 / 26)
RWConflictExists GNC 2685 100.0 % (12 / 12) 81.2 % (13 / 16)
CreatePredXact CBC 2940 83.3 % (5 / 6) 50.0 % (1 / 2)
PredicateLockPageCombine CBC 3619 100.0 % (3 / 3)
RemoveTargetIfNoLongerUsed CBC 3941 100.0 % (7 / 7) 66.7 % (4 / 6)
CheckAndPromotePredicateLockRequest CBC 3947 100.0 % (18 / 18) 100.0 % (8 / 8)
CreatePredicateLock CBC 3947 92.3 % (24 / 26) 62.5 % (10 / 16)
MaxPredicateChildLocks CBC 4808 72.7 % (8 / 11) 50.0 % (4 / 8)
ReleasePredicateLocksLocal CBC 7582 100.0 % (7 / 7) 100.0 % (2 / 2)
CheckTargetForConflictsIn CBC 7616 96.6 % (56 / 58) 70.5 % (31 / 44)
CoarserLockCovers CBC 8608 100.0 % (7 / 7) 100.0 % (4 / 4)
DropAllPredicateLocksFromTable CBC 22748 47.8 % (32 / 67) 28.3 % (17 / 60)
TransferPredicateLocksToHeapRelation CBC 22748 100.0 % (3 / 3)
GetParentPredicateLockTag CBC 25390 90.9 % (10 / 11) 83.3 % (5 / 6)
PredicateLockAcquire CBC 26131 100.0 % (14 / 14) 100.0 % (10 / 10)
CheckTableForSerializableConflictIn CBC 35436 89.7 % (26 / 29) 75.0 % (18 / 24)
PredicateLockPageSplit CBC 38822 27.8 % (5 / 18) 18.8 % (3 / 16)
PredicateLockExists CBC 41896 100.0 % (5 / 5) 100.0 % (2 / 2)
SerialPagePrecedesLogically CBC 51174 100.0 % (7 / 7) 100.0 % (4 / 4)
PredicateLockingNeededForRelation CBC 143598 100.0 % (3 / 3) 100.0 % (4 / 4)
RegisterPredicateLockingXid CBC 167067 100.0 % (12 / 12) 62.5 % (5 / 8)
PreCommit_CheckForSerializationFailure CBC 388590 93.1 % (27 / 29) 73.5 % (25 / 34)
ReleasePredicateLocks GNC 425796 97.4 % (114 / 117) 82.2 % (125 / 152)
PredicateLockRelation CBC 463844 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPage CBC 12865944 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockTID GNC 22551151 90.9 % (10 / 11) 75.0 % (6 / 8)
SerializationNeededForWrite CBC 25009883 100.0 % (6 / 6) 100.0 % (4 / 4)
CheckForSerializableConflictOutNeeded CBC 44983966 83.3 % (5 / 6) 50.0 % (3 / 6)
SerializationNeededForRead CBC 80865474 100.0 % (11 / 11) 100.0 % (8 / 8)

Generated by: LCOV version 2.5.0-beta