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

Generated by: LCOV version 2.5.0-beta