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

Generated by: LCOV version 2.5.0-beta