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