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

Generated by: LCOV version 2.4-beta