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

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