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: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 73.9 % 1417 1047 13 357 37 1 71 938 1 4 3 121
Current Date: 2026-06-29 16:15:13 +0200 Functions: 89.0 % 73 65 4 4 1 12 52 1 7
Baseline: lcov-20260630-baseline Branches: 57.5 % 1082 622 1 459 20 5 597 1 1
Baseline Date: 2026-06-29 13:01:57 +0200 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: 73.1 % 1333 975 1 357 37 938 1 4
Function coverage date bins:
(30,360] days: 66.7 % 9 6 3 6
(360..) days: 92.2 % 64 59 1 4 1 6 52
Branch coverage date bins:
(30,360] days: 83.3 % 6 5 1 5
(360..) days: 57.2 % 1078 617 459 20 597 1 1

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
DropAllPredicateLocksFromTable CBC 22869 47.8 % (32 / 67) 28.3 % (17 / 60)
TransferPredicateLocksToNewTarget GBC 1 31.0 % (22 / 71) 17.4 % (8 / 46)
CheckForSerializableConflictOut CBC 569 63.5 % (33 / 52) 42.6 % (23 / 54)
ReleasePredicateLocks GNC 426998 97.5 % (115 / 118) 82.2 % (125 / 152)
ReleaseOneSerializableXact GNC 1586 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 872 91.1 % (41 / 45) 69.7 % (46 / 66)
CheckTargetForConflictsIn CBC 7616 96.6 % (56 / 58) 70.5 % (31 / 44)
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 389836 93.1 % (27 / 29) 73.5 % (25 / 34)
SetNewSxactGlobalXmin CBC 884 80.0 % (16 / 20) 55.0 % (11 / 20)
PredicateLockPageSplit CBC 38198 77.8 % (14 / 18) 50.0 % (8 / 16)
SerialGetMinConflictCommitSeqNo GNC 23 47.1 % (8 / 17) 20.0 % (2 / 10)
SerialSetActiveSerXmin CBC 1750 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 35886 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 133 92.3 % (12 / 13) 40.0 % (4 / 10)
CheckPointPredicate CBC 1918 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 792 91.7 % (11 / 12) 37.5 % (3 / 8)
GetSafeSnapshotBlockingPids CBC 3146 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 48 77.8 % (7 / 9) 50.0 % (4 / 8)
RestoreScratchTarget CBC 48 77.8 % (7 / 9) 50.0 % (4 / 8)
AtPrepare_PredicateLocks CBC 306 100.0 % (19 / 19) 70.0 % (7 / 10)
CheckForSerializableConflictOutNeeded CBC 44725112 83.3 % (5 / 6) 50.0 % (3 / 6)
FlagRWConflict CBC 872 77.8 % (7 / 9) 50.0 % (3 / 6)
RWConflictExists GNC 2682 100.0 % (12 / 12) 81.2 % (13 / 16)
RegisterPredicateLockingXid CBC 167335 100.0 % (12 / 12) 62.5 % (5 / 8)
SerialPagePrecedesLogicallyUnitTests CBC 1212 100.0 % (16 / 16) 50.0 % (3 / 6)
XidIsConcurrent CBC 536 88.9 % (8 / 9) 62.5 % (5 / 8)
PredicateLockTID GNC 22434625 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 2012 100.0 % (6 / 6) 75.0 % (3 / 4)
CreateLocalPredicateLockHash CBC 1589 100.0 % (6 / 6) 50.0 % (1 / 2)
CreatePredXact CBC 2901 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)
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 12742405 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockRelation CBC 460847 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockTwoPhaseFinish GNC 313 100.0 % (10 / 10) 100.0 % (2 / 2)
PredicateLockingNeededForRelation CBC 145091 100.0 % (3 / 3) 100.0 % (4 / 4)
ReleasePredicateLocksLocal CBC 7617 100.0 % (7 / 7) 100.0 % (2 / 2)
SerialPagePrecedesLogically CBC 49575 100.0 % (7 / 7) 100.0 % (4 / 4)
SerializationNeededForRead CBC 80363558 100.0 % (11 / 11) 100.0 % (8 / 8)
SerializationNeededForWrite CBC 24669047 100.0 % (6 / 6) 100.0 % (4 / 4)
PageIsPredicateLocked UBC 0 0.0 % (0 / 8)
PredicateLockPageCombine CBC 4076 100.0 % (3 / 3)
PredicateLockShmemAttach UNC 0 0.0 % (0 / 5)
PredicateLockShmemRequest GNC 1212 100.0 % (15 / 15)
ReleaseRWConflict CBC 925 100.0 % (5 / 5)
ShareSerializableXact CBC 679 100.0 % (2 / 2)
TransferPredicateLocksToHeapRelation CBC 22869 100.0 % (3 / 3)
check_serial_buffers CBC 1253 100.0 % (2 / 2)
serial_errdetail_for_io_error UNC 0 0.0 % (0 / 3)

Generated by: LCOV version 2.0-1