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