LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - predicate.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC EUB ECB DUB DCB
Current: c3df85756ceb0246958ef2b72c04aba51e52de13 vs 167cb26718e3eae4fef470900b4cd1d434f15649 Lines: 73.2 % 1454 1065 3 2 384 14 8 1043 1 4 2 10
Current Date: 2025-12-18 07:33:40 +0900 Functions: 90.3 % 72 65 1 6 9 56 1 4
Baseline: lcov-20251218-005734-baseline Branches: 56.4 % 1104 623 1 480 14 609
Baseline Date: 2025-12-17 11:55:04 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 75.0 % 4 3 1 3
(30,360] days: 86.7 % 15 13 2 5 8
(360..) days: 73.1 % 1435 1049 2 384 14 1035 1 4
Function coverage date bins:
(30,360] days: 80.0 % 5 4 1 4
(360..) days: 91.0 % 67 61 6 5 56
Branch coverage date bins:
(360..) days: 56.4 % 1104 623 1 480 14 609

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 289 100.0 % (19 / 19) 70.0 % (7 / 10)
AttachSerializableXact CBC 1453 100.0 % (6 / 6) 75.0 % (3 / 4)
CheckAndPromotePredicateLockRequest CBC 4259 100.0 % (18 / 18) 100.0 % (8 / 8)
CheckForSerializableConflictOut CBC 570 63.5 % (33 / 52) 42.6 % (23 / 54)
CheckForSerializableConflictOutNeeded CBC 33213434 83.3 % (5 / 6) 50.0 % (3 / 6)
CheckPointPredicate CBC 1732 33.3 % (5 / 15) 16.7 % (1 / 6)
CheckTableForSerializableConflictIn CBC 25355 89.7 % (26 / 29) 75.0 % (18 / 24)
CheckTargetForConflictsIn CBC 7540 96.6 % (56 / 58) 70.5 % (31 / 44)
ClearOldPredicateLocks CBC 868 54.2 % (26 / 48) 54.2 % (13 / 24)
CoarserLockCovers CBC 26080 100.0 % (7 / 7) 100.0 % (4 / 4)
CreateLocalPredicateLockHash CBC 1571 100.0 % (6 / 6) 50.0 % (1 / 2)
CreatePredXact CBC 2740 83.3 % (5 / 6) 50.0 % (1 / 2)
CreatePredicateLock CBC 4259 92.3 % (24 / 26) 62.5 % (10 / 16)
DecrementParentLocks CBC 1388 81.2 % (13 / 16) 64.3 % (9 / 14)
DeleteChildTargetLocks CBC 2377 100.0 % (27 / 27) 76.9 % (20 / 26)
DeleteLockTarget UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
DropAllPredicateLocksFromTable CBC 17500 47.8 % (32 / 67) 28.3 % (17 / 60)
FlagRWConflict CBC 872 77.8 % (7 / 9) 50.0 % (3 / 6)
FlagSxactUnsafe CBC 3 100.0 % (11 / 11) 58.3 % (7 / 12)
GetParentPredicateLockTag CBC 45367 90.9 % (10 / 11) 83.3 % (5 / 6)
GetPredicateLockStatusData GNC 219 100.0 % (20 / 20) 87.5 % (7 / 8)
GetSafeSnapshot CBC 4 100.0 % (22 / 22) 68.8 % (11 / 16)
GetSafeSnapshotBlockingPids CBC 713 100.0 % (19 / 19) 75.0 % (12 / 16)
GetSerializableTransactionSnapshot CBC 1668 85.7 % (6 / 7) 60.0 % (6 / 10)
GetSerializableTransactionSnapshotInt CBC 1669 83.8 % (57 / 68) 60.0 % (30 / 50)
MaxPredicateChildLocks CBC 5432 72.7 % (8 / 11) 50.0 % (4 / 8)
OnConflict_CheckForSerializationFailure GNC 872 91.1 % (41 / 45) 69.7 % (46 / 66)
PageIsPredicateLocked UBC 0 0.0 % (0 / 8)
PostPrepare_PredicateLocks GNC 289 100.0 % (10 / 10) 75.0 % (3 / 4)
PreCommit_CheckForSerializationFailure CBC 304740 93.1 % (27 / 29) 73.5 % (25 / 34)
PredicateLockAcquire CBC 26285 100.0 % (14 / 14) 100.0 % (10 / 10)
PredicateLockExists CBC 77308 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPage CBC 9036696 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPageCombine CBC 3096 100.0 % (3 / 3)
PredicateLockPageSplit CBC 30377 27.8 % (5 / 18) 18.8 % (3 / 16)
PredicateLockRelation CBC 364668 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockShmemInit CBC 1071 100.0 % (77 / 77) 59.1 % (13 / 22)
PredicateLockShmemSize CBC 1990 100.0 % (19 / 19)
PredicateLockingNeededForRelation CBC 160810 100.0 % (3 / 3) 100.0 % (4 / 4)
RWConflictExists GNC 2682 100.0 % (12 / 12) 81.2 % (13 / 16)
RegisterPredicateLockingXid CBC 135896 100.0 % (12 / 12) 62.5 % (5 / 8)
ReleaseOneSerializableXact GNC 1568 63.3 % (38 / 60) 50.0 % (26 / 52)
ReleasePredXact CBC 1669 100.0 % (5 / 5) 50.0 % (1 / 2)
ReleasePredicateLocks GNC 332157 97.4 % (114 / 117) 82.2 % (125 / 152)
ReleasePredicateLocksLocal CBC 5922 100.0 % (7 / 7) 100.0 % (2 / 2)
ReleaseRWConflict CBC 925 100.0 % (5 / 5)
RemoveScratchTarget CBC 62 77.8 % (7 / 9) 50.0 % (4 / 8)
RemoveTargetIfNoLongerUsed CBC 4253 100.0 % (7 / 7) 66.7 % (4 / 6)
RestoreScratchTarget CBC 62 77.8 % (7 / 9) 50.0 % (4 / 8)
SerialAdd UBC 0 0.0 % (0 / 33) 0.0 % (0 / 22)
SerialGetMinConflictCommitSeqNo CBC 24 50.0 % (8 / 16) 20.0 % (2 / 10)
SerialInit CBC 1071 100.0 % (15 / 15) 50.0 % (2 / 4)
SerialPagePrecedesLogically CBC 43911 100.0 % (7 / 7) 100.0 % (4 / 4)
SerialPagePrecedesLogicallyUnitTests CBC 1071 100.0 % (16 / 16) 50.0 % (3 / 6)
SerialSetActiveSerXmin CBC 1717 64.7 % (11 / 17) 42.9 % (6 / 14)
SerializationNeededForRead CBC 58335193 100.0 % (11 / 11) 90.0 % (9 / 10)
SerializationNeededForWrite CBC 16652781 100.0 % (6 / 6) 100.0 % (4 / 4)
SetNewSxactGlobalXmin CBC 868 95.0 % (19 / 20) 70.0 % (14 / 20)
SetPossibleUnsafeConflict CBC 133 92.3 % (12 / 13) 40.0 % (4 / 10)
SetRWConflict CBC 792 91.7 % (11 / 12) 37.5 % (3 / 8)
SetSerializableTransactionSnapshot CBC 13 57.1 % (4 / 7) 20.0 % (2 / 10)
ShareSerializableXact CBC 477 100.0 % (2 / 2)
SummarizeOldestCommittedSxact UBC 0 0.0 % (0 / 11) 0.0 % (0 / 8)
TransferPredicateLocksToHeapRelation CBC 17500 100.0 % (3 / 3)
TransferPredicateLocksToNewTarget UBC 0 0.0 % (0 / 71) 0.0 % (0 / 46)
XidIsConcurrent CBC 536 88.9 % (8 / 9) 62.5 % (5 / 8)
check_serial_buffers CBC 1109 100.0 % (2 / 2)
predicatelock_hash UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
predicatelock_twophase_recover UNC 0 0.0 % (0 / 59) 0.0 % (0 / 36)

Generated by: LCOV version 2.4-beta