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

Generated by: LCOV version 2.0-1