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 ECB DUB DCB
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 74.8 % 1457 1090 21 13 333 7 18 1065 1 12 15
Current Date: 2024-04-14 14:21:10 Functions: 91.7 % 72 66 2 4 11 55 1
Baseline: 16@8cea358b128 Branches: 57.0 % 1102 628 4 10 460 7 621
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed [..60] days: 36.8 % 19 7 12 7
(60,120] days: 69.2 % 13 9 4 9
(120,180] days: 28.6 % 7 2 5 2
(240..) days: 75.6 % 1418 1072 13 333 7 1065 1
Function coverage date bins:
[..60] days: 100.0 % 1 1 1
(120,180] days: 100.0 % 1 1 1
(240..) days: 91.4 % 70 64 2 4 9 55
Branch coverage date bins:
[..60] days: 0.0 % 2 0 2
(120,180] days: 0.0 % 2 0 2
(240..) days: 57.2 % 1098 628 10 460 7 621

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 15884 47.8 % (32 / 67) 28.3 % (17 / 60)
TransferPredicateLocksToNewTarget CBC 2 31.0 % (22 / 71) 17.4 % (8 / 46)
predicatelock_twophase_recover UNC 0 0.0 % (0 / 58) 0.0 % (0 / 36)
CheckForSerializableConflictOut CBC 567 61.5 % (32 / 52) 42.6 % (23 / 54)
ReleasePredicateLocks GNC 432961 97.5 % (116 / 119) 80.9 % (123 / 152)
ReleaseOneSerializableXact CBC 1551 62.3 % (38 / 61) 50.0 % (26 / 52)
GetSerializableTransactionSnapshotInt GNC 1653 83.8 % (57 / 68) 60.0 % (30 / 50)
OnConflict_CheckForSerializationFailure CBC 860 91.3 % (42 / 46) 69.7 % (46 / 66)
SerialAdd UNC 0 0.0 % (0 / 32) 0.0 % (0 / 20)
CheckTargetForConflictsIn CBC 7496 96.6 % (56 / 58) 70.5 % (31 / 44)
ClearOldPredicateLocks CBC 854 54.2 % (26 / 48) 54.2 % (13 / 24)
DeleteLockTarget UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
InitPredicateLocks GNC 898 100.0 % (75 / 75) 59.1 % (13 / 22)
PreCommit_CheckForSerializationFailure CBC 408981 93.1 % (27 / 29) 73.5 % (25 / 34)
SetNewSxactGlobalXmin CBC 854 80.0 % (16 / 20) 55.0 % (11 / 20)
PredicateLockPageSplit CBC 29811 77.8 % (14 / 18) 50.0 % (8 / 16)
SerialGetMinConflictCommitSeqNo GNC 25 50.0 % (8 / 16) 20.0 % (2 / 10)
SerialSetActiveSerXmin GNC 1690 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)
GetSafeSnapshot CBC 4 77.3 % (17 / 22) 56.2 % (9 / 16)
CheckTableForSerializableConflictIn CBC 22335 89.7 % (26 / 29) 75.0 % (18 / 24)
CreatePredicateLock CBC 4219 92.3 % (24 / 26) 62.5 % (10 / 16)
DeleteChildTargetLocks CBC 2353 100.0 % (27 / 27) 76.9 % (20 / 26)
SetPossibleUnsafeConflict CBC 132 92.3 % (12 / 13) 40.0 % (4 / 10)
CheckPointPredicate GNC 1153 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)
SetRWConflict CBC 780 91.7 % (11 / 12) 37.5 % (3 / 8)
GetSafeSnapshotBlockingPids CBC 796 100.0 % (19 / 19) 75.0 % (12 / 16)
GetSerializableTransactionSnapshot CBC 1652 85.7 % (6 / 7) 60.0 % (6 / 10)
MaxPredicateChildLocks CBC 5384 72.7 % (8 / 11) 50.0 % (4 / 8)
RemoveScratchTarget CBC 49 77.8 % (7 / 9) 50.0 % (4 / 8)
RestoreScratchTarget CBC 49 77.8 % (7 / 9) 50.0 % (4 / 8)
AtPrepare_PredicateLocks CBC 391 100.0 % (19 / 19) 70.0 % (7 / 10)
CheckForSerializableConflictOutNeeded CBC 30137219 83.3 % (5 / 6) 50.0 % (3 / 6)
FlagRWConflict CBC 860 77.8 % (7 / 9) 50.0 % (3 / 6)
PredicateLockTID CBC 13898877 81.8 % (9 / 11) 62.5 % (5 / 8)
RWConflictExists CBC 2648 100.0 % (13 / 13) 81.2 % (13 / 16)
RegisterPredicateLockingXid CBC 114647 100.0 % (12 / 12) 62.5 % (5 / 8)
SerialPagePrecedesLogicallyUnitTests CBC 898 100.0 % (16 / 16) 50.0 % (3 / 6)
XidIsConcurrent CBC 532 88.9 % (8 / 9) 62.5 % (5 / 8)
RemoveTargetIfNoLongerUsed CBC 4213 100.0 % (7 / 7) 66.7 % (4 / 6)
SerialInit GNC 898 100.0 % (15 / 15) 50.0 % (2 / 4)
predicatelock_hash UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
AttachSerializableXact CBC 1322 100.0 % (6 / 6) 75.0 % (3 / 4)
CheckForSerializableConflictIn CBC 15308295 100.0 % (14 / 14) 90.0 % (9 / 10)
CreateLocalPredicateLockHash CBC 1554 100.0 % (6 / 6) 50.0 % (1 / 2)
CreatePredXact CBC 2551 83.3 % (5 / 6) 50.0 % (1 / 2)
GetParentPredicateLockTag CBC 45167 90.9 % (10 / 11) 83.3 % (5 / 6)
GetPredicateLockStatusData CBC 227 100.0 % (22 / 22) 87.5 % (7 / 8)
PostPrepare_PredicateLocks GNC 391 100.0 % (10 / 10) 75.0 % (3 / 4)
ReleasePredXact CBC 1653 100.0 % (5 / 5) 50.0 % (1 / 2)
SerializationNeededForRead CBC 52274929 100.0 % (11 / 11) 90.0 % (9 / 10)
CheckAndPromotePredicateLockRequest CBC 4219 100.0 % (18 / 18) 100.0 % (8 / 8)
CoarserLockCovers CBC 26040 100.0 % (7 / 7) 100.0 % (4 / 4)
PredicateLockAcquire CBC 26240 100.0 % (14 / 14) 100.0 % (10 / 10)
PredicateLockExists CBC 77199 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPage CBC 7925426 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockRelation CBC 312840 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockTwoPhaseFinish CBC 395 100.0 % (10 / 10) 100.0 % (2 / 2)
PredicateLockingNeededForRelation CBC 149097 100.0 % (3 / 3) 100.0 % (4 / 4)
ReleasePredicateLocksLocal CBC 5512 100.0 % (7 / 7) 100.0 % (2 / 2)
SerialPagePrecedesLogically GNC 36818 100.0 % (7 / 7) 100.0 % (4 / 4)
SerializationNeededForWrite CBC 15308447 100.0 % (6 / 6) 100.0 % (4 / 4)
PageIsPredicateLocked UBC 0 0.0 % (0 / 8)
PredicateLockPageCombine CBC 2900 100.0 % (3 / 3)
PredicateLockShmemSize GNC 1679 100.0 % (19 / 19)
ReleaseRWConflict CBC 912 100.0 % (5 / 5)
ShareSerializableXact CBC 414 100.0 % (2 / 2)
TransferPredicateLocksToHeapRelation CBC 15884 100.0 % (3 / 3)
check_serial_buffers GNC 928 100.0 % (2 / 2)

Generated by: LCOV version 2.1-beta2-3-g6141622