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
DeleteLockTarget UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
PageIsPredicateLocked UBC 0 0.0 % (0 / 8)
PredicateLockShmemAttach UBC 0 0.0 % (0 / 5)
SerialAdd UBC 0 0.0 % (0 / 33) 0.0 % (0 / 22)
SummarizeOldestCommittedSxact UBC 0 0.0 % (0 / 11) 0.0 % (0 / 8)
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)
TransferPredicateLocksToNewTarget GBC 1 31.0 % (22 / 71) 17.4 % (8 / 46)
FlagSxactUnsafe CBC 3 100.0 % (11 / 11) 58.3 % (7 / 12)
GetSafeSnapshot CBC 8 100.0 % (22 / 22) 68.8 % (11 / 16)
SetSerializableTransactionSnapshot CBC 13 57.1 % (4 / 7) 20.0 % (2 / 10)
SerialGetMinConflictCommitSeqNo CBC 27 47.1 % (8 / 17) 20.0 % (2 / 10)
RemoveScratchTarget CBC 38 77.8 % (7 / 9) 50.0 % (4 / 8)
RestoreScratchTarget CBC 38 77.8 % (7 / 9) 50.0 % (4 / 8)
SetPossibleUnsafeConflict CBC 134 92.3 % (12 / 13) 40.0 % (4 / 10)
AtPrepare_PredicateLocks CBC 307 100.0 % (19 / 19) 70.0 % (7 / 10)
PostPrepare_PredicateLocks CBC 307 100.0 % (10 / 10) 75.0 % (3 / 4)
PredicateLockTwoPhaseFinish CBC 314 100.0 % (10 / 10) 100.0 % (2 / 2)
GetPredicateLockStatusData CBC 335 100.0 % (20 / 20) 87.5 % (7 / 8)
XidIsConcurrent CBC 545 88.9 % (8 / 9) 62.5 % (5 / 8)
CheckForSerializableConflictOut CBC 582 63.5 % (33 / 52) 42.6 % (23 / 54)
ShareSerializableXact CBC 669 100.0 % (2 / 2)
SetRWConflict CBC 812 91.7 % (11 / 12) 37.5 % (3 / 8)
ClearOldPredicateLocks CBC 879 54.2 % (26 / 48) 54.2 % (13 / 24)
SetNewSxactGlobalXmin CBC 879 80.0 % (16 / 20) 55.0 % (11 / 20)
FlagRWConflict CBC 898 77.8 % (7 / 9) 50.0 % (3 / 6)
OnConflict_CheckForSerializationFailure CBC 898 91.1 % (41 / 45) 69.7 % (46 / 66)
ReleaseRWConflict CBC 946 100.0 % (5 / 5)
DecrementParentLocks CBC 1115 81.2 % (13 / 16) 64.3 % (9 / 14)
PredicateLockShmemInit CBC 1274 100.0 % (49 / 49) 83.3 % (5 / 6)
PredicateLockShmemRequest CBC 1277 100.0 % (15 / 15)
SerialPagePrecedesLogicallyUnitTests CBC 1277 100.0 % (16 / 16) 50.0 % (3 / 6)
check_serial_buffers CBC 1319 100.0 % (2 / 2)
ReleaseOneSerializableXact CBC 1598 63.3 % (38 / 60) 50.0 % (26 / 52)
CreateLocalPredicateLockHash CBC 1601 100.0 % (6 / 6) 50.0 % (1 / 2)
GetSerializableTransactionSnapshot CBC 1703 85.7 % (6 / 7) 60.0 % (6 / 10)
GetSerializableTransactionSnapshotInt CBC 1704 83.8 % (57 / 68) 60.0 % (30 / 50)
ReleasePredXact CBC 1704 100.0 % (5 / 5) 50.0 % (1 / 2)
SerialSetActiveSerXmin CBC 1739 64.7 % (11 / 17) 42.9 % (6 / 14)
CheckPointPredicate CBC 1991 33.3 % (5 / 15) 16.7 % (1 / 6)
AttachSerializableXact CBC 1995 100.0 % (6 / 6) 75.0 % (3 / 4)
GetSafeSnapshotBlockingPids CBC 2337 100.0 % (19 / 19) 75.0 % (12 / 16)
DeleteChildTargetLocks CBC 2392 100.0 % (27 / 27) 76.9 % (20 / 26)
RWConflictExists CBC 2747 100.0 % (12 / 12) 81.2 % (13 / 16)
CreatePredXact CBC 2978 83.3 % (5 / 6) 50.0 % (1 / 2)
RemoveTargetIfNoLongerUsed CBC 4009 100.0 % (7 / 7) 66.7 % (4 / 6)
CheckAndPromotePredicateLockRequest CBC 4015 100.0 % (18 / 18) 100.0 % (8 / 8)
CreatePredicateLock CBC 4015 92.3 % (24 / 26) 62.5 % (10 / 16)
PredicateLockPageCombine CBC 4059 100.0 % (3 / 3)
MaxPredicateChildLocks CBC 4925 72.7 % (8 / 11) 50.0 % (4 / 8)
ReleasePredicateLocksLocal CBC 7578 100.0 % (7 / 7) 100.0 % (2 / 2)
CheckTargetForConflictsIn CBC 7613 96.6 % (56 / 58) 70.5 % (31 / 44)
CoarserLockCovers CBC 10727 100.0 % (7 / 7) 100.0 % (4 / 4)
DropAllPredicateLocksFromTable CBC 22054 47.8 % (32 / 67) 28.3 % (17 / 60)
TransferPredicateLocksToHeapRelation CBC 22054 100.0 % (3 / 3)
PredicateLockAcquire CBC 26184 100.0 % (14 / 14) 100.0 % (10 / 10)
GetParentPredicateLockTag CBC 27937 90.9 % (10 / 11) 83.3 % (5 / 6)
CheckTableForSerializableConflictIn CBC 34241 72.4 % (21 / 29) 50.0 % (12 / 24)
PredicateLockPageSplit CBC 37922 77.8 % (14 / 18) 50.0 % (8 / 16)
PredicateLockExists CBC 46223 100.0 % (5 / 5) 100.0 % (2 / 2)
SerialPagePrecedesLogically CBC 52240 100.0 % (7 / 7) 100.0 % (4 / 4)
PredicateLockingNeededForRelation CBC 144053 100.0 % (3 / 3) 100.0 % (4 / 4)
RegisterPredicateLockingXid CBC 164429 100.0 % (12 / 12) 62.5 % (5 / 8)
PreCommit_CheckForSerializationFailure CBC 388917 93.1 % (27 / 29) 73.5 % (25 / 34)
ReleasePredicateLocks CBC 426123 97.5 % (115 / 118) 82.2 % (125 / 152)
PredicateLockRelation CBC 439032 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPage CBC 12255702 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockTID CBC 21673380 90.9 % (10 / 11) 75.0 % (6 / 8)
CheckForSerializableConflictIn CBC 24731810 100.0 % (14 / 14) 90.0 % (9 / 10)
SerializationNeededForWrite CBC 24731938 100.0 % (6 / 6) 100.0 % (4 / 4)
CheckForSerializableConflictOutNeeded CBC 43632169 83.3 % (5 / 6) 50.0 % (3 / 6)
SerializationNeededForRead CBC 78000865 100.0 % (11 / 11) 100.0 % (8 / 8)

Generated by: LCOV version 2.0-1