LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - predicate.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DUB DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 72.7 % 1461 1062 2 397 3 1059 1 3
Current Date: 2025-09-06 07:49:51 +0900 Functions: 90.3 % 72 65 1 6 2 63 1 2
Baseline: lcov-20250907-010129-baseline Branches: 55.5 % 1104 613 491 613
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: 72.7 % 1445 1051 394 1051
Function coverage date bins:
(30,360] days: 66.7 % 3 2 1 2
(360..) days: 91.3 % 69 63 6 63
Branch coverage date bins:
(30,360] days: 0.0 % 4 0 4
(360..) days: 55.7 % 1100 613 487 613

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
DeleteLockTarget UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
PageIsPredicateLocked UBC 0 0.0 % (0 / 8)
SerialAdd UBC 0 0.0 % (0 / 33) 0.0 % (0 / 22)
SummarizeOldestCommittedSxact UBC 0 0.0 % (0 / 11) 0.0 % (0 / 8)
TransferPredicateLocksToNewTarget UBC 0 0.0 % (0 / 71) 0.0 % (0 / 46)
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)
FlagSxactUnsafe CBC 3 100.0 % (11 / 11) 58.3 % (7 / 12)
GetSafeSnapshot CBC 4 100.0 % (22 / 22) 68.8 % (11 / 16)
SetSerializableTransactionSnapshot CBC 13 57.1 % (4 / 7) 20.0 % (2 / 10)
SerialGetMinConflictCommitSeqNo CBC 24 50.0 % (8 / 16) 20.0 % (2 / 10)
RemoveScratchTarget CBC 35 77.8 % (7 / 9) 50.0 % (4 / 8)
RestoreScratchTarget CBC 35 77.8 % (7 / 9) 50.0 % (4 / 8)
SetPossibleUnsafeConflict CBC 134 92.3 % (12 / 13) 40.0 % (4 / 10)
GetPredicateLockStatusData CBC 222 100.0 % (22 / 22) 87.5 % (7 / 8)
AtPrepare_PredicateLocks CBC 301 100.0 % (19 / 19) 70.0 % (7 / 10)
ShareSerializableXact CBC 456 100.0 % (2 / 2)
XidIsConcurrent CBC 532 88.9 % (8 / 9) 62.5 % (5 / 8)
CheckForSerializableConflictOut CBC 566 63.5 % (33 / 52) 42.6 % (23 / 54)
SetRWConflict CBC 780 91.7 % (11 / 12) 37.5 % (3 / 8)
GetSafeSnapshotBlockingPids CBC 813 100.0 % (19 / 19) 75.0 % (12 / 16)
ClearOldPredicateLocks CBC 845 54.2 % (26 / 48) 54.2 % (13 / 24)
SetNewSxactGlobalXmin CBC 845 80.0 % (16 / 20) 55.0 % (11 / 20)
FlagRWConflict CBC 860 77.8 % (7 / 9) 50.0 % (3 / 6)
OnConflict_CheckForSerializationFailure CBC 860 91.3 % (42 / 46) 69.7 % (46 / 66)
ReleaseRWConflict CBC 914 100.0 % (5 / 5)
PredicateLockShmemInit CBC 1029 100.0 % (77 / 77) 59.1 % (13 / 22)
SerialInit CBC 1029 100.0 % (15 / 15) 50.0 % (2 / 4)
SerialPagePrecedesLogicallyUnitTests CBC 1029 100.0 % (16 / 16) 50.0 % (3 / 6)
check_serial_buffers CBC 1069 100.0 % (2 / 2)
AttachSerializableXact CBC 1374 100.0 % (6 / 6) 75.0 % (3 / 4)
DecrementParentLocks CBC 1380 81.2 % (13 / 16) 64.3 % (9 / 14)
ReleaseOneSerializableXact CBC 1541 62.3 % (38 / 61) 50.0 % (26 / 52)
CreateLocalPredicateLockHash CBC 1544 100.0 % (6 / 6) 50.0 % (1 / 2)
GetSerializableTransactionSnapshot CBC 1640 85.7 % (6 / 7) 60.0 % (6 / 10)
GetSerializableTransactionSnapshotInt CBC 1641 83.8 % (57 / 68) 60.0 % (30 / 50)
ReleasePredXact CBC 1641 100.0 % (5 / 5) 50.0 % (1 / 2)
CheckPointPredicate CBC 1671 33.3 % (5 / 15) 16.7 % (1 / 6)
SerialSetActiveSerXmin CBC 1671 64.7 % (11 / 17) 42.9 % (6 / 14)
PredicateLockShmemSize CBC 1909 100.0 % (19 / 19)
DeleteChildTargetLocks CBC 2344 100.0 % (27 / 27) 76.9 % (20 / 26)
RWConflictExists CBC 2648 100.0 % (13 / 13) 81.2 % (13 / 16)
CreatePredXact CBC 2670 83.3 % (5 / 6) 50.0 % (1 / 2)
PredicateLockPageCombine CBC 2934 100.0 % (3 / 3)
RemoveTargetIfNoLongerUsed CBC 4204 100.0 % (7 / 7) 66.7 % (4 / 6)
CheckAndPromotePredicateLockRequest CBC 4210 100.0 % (18 / 18) 100.0 % (8 / 8)
CreatePredicateLock CBC 4210 92.3 % (24 / 26) 62.5 % (10 / 16)
MaxPredicateChildLocks CBC 5384 72.7 % (8 / 11) 50.0 % (4 / 8)
ReleasePredicateLocksLocal CBC 5658 100.0 % (7 / 7) 100.0 % (2 / 2)
CheckTargetForConflictsIn CBC 7478 96.6 % (56 / 58) 70.5 % (31 / 44)
DropAllPredicateLocksFromTable CBC 16706 47.8 % (32 / 67) 28.3 % (17 / 60)
TransferPredicateLocksToHeapRelation CBC 16706 100.0 % (3 / 3)
CheckTableForSerializableConflictIn CBC 23585 72.4 % (21 / 29) 50.0 % (12 / 24)
CoarserLockCovers CBC 26031 100.0 % (7 / 7) 100.0 % (4 / 4)
PredicateLockAcquire CBC 26231 100.0 % (14 / 14) 100.0 % (10 / 10)
PredicateLockPageSplit CBC 29922 27.8 % (5 / 18) 18.8 % (3 / 16)
SerialPagePrecedesLogically CBC 42189 100.0 % (7 / 7) 100.0 % (4 / 4)
GetParentPredicateLockTag CBC 45149 90.9 % (10 / 11) 83.3 % (5 / 6)
PredicateLockExists CBC 77190 100.0 % (5 / 5) 100.0 % (2 / 2)
RegisterPredicateLockingXid CBC 129086 100.0 % (12 / 12) 62.5 % (5 / 8)
PredicateLockingNeededForRelation CBC 154368 100.0 % (3 / 3) 100.0 % (4 / 4)
PreCommit_CheckForSerializationFailure CBC 292525 93.1 % (27 / 29) 73.5 % (25 / 34)
ReleasePredicateLocks CBC 318699 97.5 % (116 / 119) 82.2 % (125 / 152)
PredicateLockRelation CBC 349234 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPage CBC 8609053 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockTID CBC 15114510 81.8 % (9 / 11) 62.5 % (5 / 8)
CheckForSerializableConflictIn CBC 16403886 100.0 % (14 / 14) 90.0 % (9 / 10)
SerializationNeededForWrite CBC 16404012 100.0 % (6 / 6) 100.0 % (4 / 4)
CheckForSerializableConflictOutNeeded CBC 32674547 83.3 % (5 / 6) 50.0 % (3 / 6)
SerializationNeededForRead CBC 56747910 100.0 % (11 / 11) 90.0 % (9 / 10)

Generated by: LCOV version 2.4-beta