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

Generated by: LCOV version 2.0-1