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 DUB DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 74.7 % 1461 1091 2 4 364 5 3 1083 1 3
Current Date: 2025-09-06 07:49:51 +0900 Functions: 91.7 % 72 66 1 5 2 64 1 2
Baseline: lcov-20250908-010021-baseline Branches: 56.5 % 1104 624 5 475 2 622
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 68.8 % 16 11 2 3 3 8
(360..) days: 74.7 % 1445 1080 4 361 5 1075
Function coverage date bins:
(30,360] days: 66.7 % 3 2 1 2
(360..) days: 92.8 % 69 64 5 64
Branch coverage date bins:
(30,360] days: 0.0 % 4 0 4
(360..) days: 56.7 % 1100 624 5 471 2 622

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 16716 47.8 % (32 / 67) 28.3 % (17 / 60)
TransferPredicateLocksToNewTarget CBC 1 28.2 % (20 / 71) 13.0 % (6 / 46)
CheckForSerializableConflictOut CBC 567 63.5 % (33 / 52) 42.6 % (23 / 54)
ReleasePredicateLocks CBC 318842 97.5 % (116 / 119) 82.2 % (125 / 152)
ReleaseOneSerializableXact CBC 1541 62.3 % (38 / 61) 50.0 % (26 / 52)
SerialAdd UBC 0 0.0 % (0 / 33) 0.0 % (0 / 22)
GetSerializableTransactionSnapshotInt CBC 1641 83.8 % (57 / 68) 60.0 % (30 / 50)
OnConflict_CheckForSerializationFailure CBC 860 91.3 % (42 / 46) 69.7 % (46 / 66)
CheckTargetForConflictsIn CBC 7478 96.6 % (56 / 58) 70.5 % (31 / 44)
CheckTableForSerializableConflictIn CBC 23583 72.4 % (21 / 29) 50.0 % (12 / 24)
ClearOldPredicateLocks CBC 852 54.2 % (26 / 48) 54.2 % (13 / 24)
DeleteLockTarget UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
PreCommit_CheckForSerializationFailure CBC 292650 93.1 % (27 / 29) 73.5 % (25 / 34)
PredicateLockShmemInit CBC 1029 100.0 % (77 / 77) 59.1 % (13 / 22)
SetNewSxactGlobalXmin CBC 852 80.0 % (16 / 20) 55.0 % (11 / 20)
PredicateLockPageSplit CBC 29889 77.8 % (14 / 18) 50.0 % (8 / 16)
SerialGetMinConflictCommitSeqNo CBC 25 50.0 % (8 / 16) 20.0 % (2 / 10)
SerialSetActiveSerXmin CBC 1685 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 4210 92.3 % (24 / 26) 62.5 % (10 / 16)
DeleteChildTargetLocks CBC 2344 100.0 % (27 / 27) 76.9 % (20 / 26)
SetPossibleUnsafeConflict CBC 135 92.3 % (12 / 13) 40.0 % (4 / 10)
CheckPointPredicate CBC 1673 33.3 % (5 / 15) 16.7 % (1 / 6)
DecrementParentLocks CBC 1380 81.2 % (13 / 16) 64.3 % (9 / 14)
FlagSxactUnsafe CBC 3 100.0 % (11 / 11) 58.3 % (7 / 12)
GetSafeSnapshot CBC 4 100.0 % (22 / 22) 68.8 % (11 / 16)
SetRWConflict CBC 780 91.7 % (11 / 12) 37.5 % (3 / 8)
GetSafeSnapshotBlockingPids CBC 838 100.0 % (19 / 19) 75.0 % (12 / 16)
GetSerializableTransactionSnapshot CBC 1640 85.7 % (6 / 7) 60.0 % (6 / 10)
MaxPredicateChildLocks CBC 5384 72.7 % (8 / 11) 50.0 % (4 / 8)
RemoveScratchTarget CBC 35 77.8 % (7 / 9) 50.0 % (4 / 8)
RestoreScratchTarget CBC 35 77.8 % (7 / 9) 50.0 % (4 / 8)
AtPrepare_PredicateLocks CBC 265 100.0 % (19 / 19) 70.0 % (7 / 10)
CheckForSerializableConflictOutNeeded CBC 32649186 83.3 % (5 / 6) 50.0 % (3 / 6)
FlagRWConflict CBC 860 77.8 % (7 / 9) 50.0 % (3 / 6)
PredicateLockTID CBC 15112731 81.8 % (9 / 11) 62.5 % (5 / 8)
RWConflictExists CBC 2648 100.0 % (13 / 13) 81.2 % (13 / 16)
RegisterPredicateLockingXid CBC 129113 100.0 % (12 / 12) 62.5 % (5 / 8)
SerialPagePrecedesLogicallyUnitTests CBC 1029 100.0 % (16 / 16) 50.0 % (3 / 6)
XidIsConcurrent CBC 532 88.9 % (8 / 9) 62.5 % (5 / 8)
RemoveTargetIfNoLongerUsed CBC 4204 100.0 % (7 / 7) 66.7 % (4 / 6)
SerialInit CBC 1029 100.0 % (15 / 15) 50.0 % (2 / 4)
predicatelock_hash UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
AttachSerializableXact CBC 1380 100.0 % (6 / 6) 75.0 % (3 / 4)
CheckForSerializableConflictIn CBC 16403024 100.0 % (14 / 14) 90.0 % (9 / 10)
CreateLocalPredicateLockHash CBC 1545 100.0 % (6 / 6) 50.0 % (1 / 2)
CreatePredXact CBC 2670 83.3 % (5 / 6) 50.0 % (1 / 2)
GetParentPredicateLockTag CBC 45149 90.9 % (10 / 11) 83.3 % (5 / 6)
GetPredicateLockStatusData CBC 219 100.0 % (22 / 22) 87.5 % (7 / 8)
PostPrepare_PredicateLocks GNC 265 100.0 % (10 / 10) 75.0 % (3 / 4)
ReleasePredXact CBC 1641 100.0 % (5 / 5) 50.0 % (1 / 2)
SerializationNeededForRead CBC 56769105 100.0 % (11 / 11) 90.0 % (9 / 10)
CheckAndPromotePredicateLockRequest CBC 4210 100.0 % (18 / 18) 100.0 % (8 / 8)
CoarserLockCovers CBC 26031 100.0 % (7 / 7) 100.0 % (4 / 4)
PredicateLockAcquire CBC 26231 100.0 % (14 / 14) 100.0 % (10 / 10)
PredicateLockExists CBC 77190 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPage CBC 8657097 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockRelation CBC 349553 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockingNeededForRelation CBC 154383 100.0 % (3 / 3) 100.0 % (4 / 4)
ReleasePredicateLocksLocal CBC 5677 100.0 % (7 / 7) 100.0 % (2 / 2)
SerialPagePrecedesLogically CBC 42189 100.0 % (7 / 7) 100.0 % (4 / 4)
SerializationNeededForWrite CBC 16403164 100.0 % (6 / 6) 100.0 % (4 / 4)
PageIsPredicateLocked UBC 0 0.0 % (0 / 8)
PredicateLockPageCombine CBC 2919 100.0 % (3 / 3)
PredicateLockShmemSize CBC 1909 100.0 % (19 / 19)
ReleaseRWConflict CBC 915 100.0 % (5 / 5)
ShareSerializableXact CBC 456 100.0 % (2 / 2)
TransferPredicateLocksToHeapRelation CBC 16716 100.0 % (3 / 3)
check_serial_buffers CBC 1067 100.0 % (2 / 2)

Generated by: LCOV version 2.4-beta