LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - predicate.c (source / functions) Coverage Total Hit UBC GBC CBC
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 73.5 % 1417 1042 375 31 1011
Current Date: 2026-09-20 14:13:17 +0900 Functions: 89.0 % 73 65 8 1 64
Baseline: lcov-20260920-baseline Branches: 56.9 % 1082 616 466 13 603
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 87.3 % 79 69 10 69
(360..) days: 72.7 % 1338 973 365 31 942
Function coverage date bins:
(30,360] days: 66.7 % 6 4 2 4
(360..) days: 91.0 % 67 61 6 1 60
Branch coverage date bins:
(30,360] days: 83.3 % 6 5 1 5
(360..) days: 56.8 % 1076 611 465 13 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
AtPrepare_PredicateLocks CBC 307 100.0 % (19 / 19) 70.0 % (7 / 10)
AttachSerializableXact CBC 1995 100.0 % (6 / 6) 75.0 % (3 / 4)
CheckAndPromotePredicateLockRequest CBC 4015 100.0 % (18 / 18) 100.0 % (8 / 8)
CheckForSerializableConflictIn CBC 24731810 100.0 % (14 / 14) 90.0 % (9 / 10)
CheckForSerializableConflictOut CBC 582 63.5 % (33 / 52) 42.6 % (23 / 54)
CheckForSerializableConflictOutNeeded CBC 43632169 83.3 % (5 / 6) 50.0 % (3 / 6)
CheckPointPredicate CBC 1991 33.3 % (5 / 15) 16.7 % (1 / 6)
CheckTableForSerializableConflictIn CBC 34241 72.4 % (21 / 29) 50.0 % (12 / 24)
CheckTargetForConflictsIn CBC 7613 96.6 % (56 / 58) 70.5 % (31 / 44)
ClearOldPredicateLocks CBC 879 54.2 % (26 / 48) 54.2 % (13 / 24)
CoarserLockCovers CBC 10727 100.0 % (7 / 7) 100.0 % (4 / 4)
CreateLocalPredicateLockHash CBC 1601 100.0 % (6 / 6) 50.0 % (1 / 2)
CreatePredXact CBC 2978 83.3 % (5 / 6) 50.0 % (1 / 2)
CreatePredicateLock CBC 4015 92.3 % (24 / 26) 62.5 % (10 / 16)
DecrementParentLocks CBC 1115 81.2 % (13 / 16) 64.3 % (9 / 14)
DeleteChildTargetLocks CBC 2392 100.0 % (27 / 27) 76.9 % (20 / 26)
DeleteLockTarget UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
DropAllPredicateLocksFromTable CBC 22054 47.8 % (32 / 67) 28.3 % (17 / 60)
FlagRWConflict CBC 898 77.8 % (7 / 9) 50.0 % (3 / 6)
FlagSxactUnsafe CBC 3 100.0 % (11 / 11) 58.3 % (7 / 12)
GetParentPredicateLockTag CBC 27937 90.9 % (10 / 11) 83.3 % (5 / 6)
GetPredicateLockStatusData CBC 335 100.0 % (20 / 20) 87.5 % (7 / 8)
GetSafeSnapshot CBC 8 100.0 % (22 / 22) 68.8 % (11 / 16)
GetSafeSnapshotBlockingPids CBC 2337 100.0 % (19 / 19) 75.0 % (12 / 16)
GetSerializableTransactionSnapshot CBC 1703 85.7 % (6 / 7) 60.0 % (6 / 10)
GetSerializableTransactionSnapshotInt CBC 1704 83.8 % (57 / 68) 60.0 % (30 / 50)
MaxPredicateChildLocks CBC 4925 72.7 % (8 / 11) 50.0 % (4 / 8)
OnConflict_CheckForSerializationFailure CBC 898 91.1 % (41 / 45) 69.7 % (46 / 66)
PageIsPredicateLocked UBC 0 0.0 % (0 / 8)
PostPrepare_PredicateLocks CBC 307 100.0 % (10 / 10) 75.0 % (3 / 4)
PreCommit_CheckForSerializationFailure CBC 388917 93.1 % (27 / 29) 73.5 % (25 / 34)
PredicateLockAcquire CBC 26184 100.0 % (14 / 14) 100.0 % (10 / 10)
PredicateLockExists CBC 46223 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPage CBC 12255702 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPageCombine CBC 4059 100.0 % (3 / 3)
PredicateLockPageSplit CBC 37922 77.8 % (14 / 18) 50.0 % (8 / 16)
PredicateLockRelation CBC 439032 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockShmemAttach UBC 0 0.0 % (0 / 5)
PredicateLockShmemInit CBC 1274 100.0 % (49 / 49) 83.3 % (5 / 6)
PredicateLockShmemRequest CBC 1277 100.0 % (15 / 15)
PredicateLockTID CBC 21673380 90.9 % (10 / 11) 75.0 % (6 / 8)
PredicateLockTwoPhaseFinish CBC 314 100.0 % (10 / 10) 100.0 % (2 / 2)
PredicateLockingNeededForRelation CBC 144053 100.0 % (3 / 3) 100.0 % (4 / 4)
RWConflictExists CBC 2747 100.0 % (12 / 12) 81.2 % (13 / 16)
RegisterPredicateLockingXid CBC 164429 100.0 % (12 / 12) 62.5 % (5 / 8)
ReleaseOneSerializableXact CBC 1598 63.3 % (38 / 60) 50.0 % (26 / 52)
ReleasePredXact CBC 1704 100.0 % (5 / 5) 50.0 % (1 / 2)
ReleasePredicateLocks CBC 426123 97.5 % (115 / 118) 82.2 % (125 / 152)
ReleasePredicateLocksLocal CBC 7578 100.0 % (7 / 7) 100.0 % (2 / 2)
ReleaseRWConflict CBC 946 100.0 % (5 / 5)
RemoveScratchTarget CBC 38 77.8 % (7 / 9) 50.0 % (4 / 8)
RemoveTargetIfNoLongerUsed CBC 4009 100.0 % (7 / 7) 66.7 % (4 / 6)
RestoreScratchTarget CBC 38 77.8 % (7 / 9) 50.0 % (4 / 8)
SerialAdd UBC 0 0.0 % (0 / 33) 0.0 % (0 / 22)
SerialGetMinConflictCommitSeqNo CBC 27 47.1 % (8 / 17) 20.0 % (2 / 10)
SerialPagePrecedesLogically CBC 52240 100.0 % (7 / 7) 100.0 % (4 / 4)
SerialPagePrecedesLogicallyUnitTests CBC 1277 100.0 % (16 / 16) 50.0 % (3 / 6)
SerialSetActiveSerXmin CBC 1739 64.7 % (11 / 17) 42.9 % (6 / 14)
SerializationNeededForRead CBC 78000865 100.0 % (11 / 11) 100.0 % (8 / 8)
SerializationNeededForWrite CBC 24731938 100.0 % (6 / 6) 100.0 % (4 / 4)
SetNewSxactGlobalXmin CBC 879 80.0 % (16 / 20) 55.0 % (11 / 20)
SetPossibleUnsafeConflict CBC 134 92.3 % (12 / 13) 40.0 % (4 / 10)
SetRWConflict CBC 812 91.7 % (11 / 12) 37.5 % (3 / 8)
SetSerializableTransactionSnapshot CBC 13 57.1 % (4 / 7) 20.0 % (2 / 10)
ShareSerializableXact CBC 669 100.0 % (2 / 2)
SummarizeOldestCommittedSxact UBC 0 0.0 % (0 / 11) 0.0 % (0 / 8)
TransferPredicateLocksToHeapRelation CBC 22054 100.0 % (3 / 3)
TransferPredicateLocksToNewTarget GBC 1 31.0 % (22 / 71) 17.4 % (8 / 46)
XidIsConcurrent CBC 545 88.9 % (8 / 9) 62.5 % (5 / 8)
check_serial_buffers CBC 1319 100.0 % (2 / 2)
predicatelock_hash UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
predicatelock_twophase_recover UBC 0 0.0 % (0 / 59) 0.0 % (0 / 36)
serial_errdetail_for_io_error UBC 0 0.0 % (0 / 3)

Generated by: LCOV version 2.0-1