LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - predicate.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GIC GNC CBC EUB ECB DUB DCB
Current: Differential Code Coverage HEAD vs 15 Lines: 72.7 % 1445 1050 46 54 257 38 72 622 134 222 253 648 32 126
Current Date: 2023-04-08 17:13:01 Functions: 90.1 % 71 64 7 64 7 54 10
Baseline: 15 Line coverage date bins:
Baseline Date: 2023-04-08 15:09:40 [..60] days: 89.3 % 28 25 3 3 8 9 5 7 4
View type: Flat (60,120] days: 72.5 % 167 121 46 121 1
Legend: Lines: hit not hit (120,180] days: 100.0 % 1 1 1
(180,240] days: 100.0 % 1 1 1
(240..) days: 72.3 % 1248 902 54 254 38 69 614 2 217 245 644
Function coverage date bins:
[..60] days: 0.0 % 1 0 1
(240..) days: 48.9 % 131 64 7 64 7 53

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function
DropAllPredicateLocksFromTable GIC 13605 44.8 % (30 / 67)
DeleteLockTarget UIC 0 0.0 % (0 / 16)
CheckTableForSerializableConflictIn GIC 20343 72.4 % (21 / 29)
PageIsPredicateLocked UIC 0 0.0 % (0 / 8)
GetSafeSnapshot GIC 4 77.3 % (17 / 22)
OnConflict_CheckForSerializationFailure GIC 860 91.3 % (42 / 46)
SetNewSxactGlobalXmin GIC 864 80.0 % (16 / 20)
DecrementParentLocks GIC 1380 81.2 % (13 / 16)
MaxPredicateChildLocks GIC 5384 72.7 % (8 / 11)
SetSerializableTransactionSnapshot GIC 13 57.1 % (4 / 7)
CheckTargetForConflictsIn GIC 7478 96.6 % (56 / 58)
CheckForSerializableConflictOutNeeded GIC 241421878 83.3 % (5 / 6)
CreatePredXact GIC 3467 83.3 % (5 / 6)
GetParentPredicateLockTag GIC 45149 90.9 % (10 / 11)
GetSerializableTransactionSnapshot GIC 1640 85.7 % (6 / 7)
SetRWConflict GIC 780 91.7 % (11 / 12)
XidIsConcurrent GIC 532 88.9 % (8 / 9)
CheckAndPromotePredicateLockRequest GIC 4210 100.0 % (18 / 18)
CheckForSerializableConflictIn GIC 24294998 100.0 % (14 / 14)
CreateLocalPredicateLockHash GIC 1542 100.0 % (6 / 6)
GetPredicateLockStatusData GIC 264 100.0 % (22 / 22)
GetSafeSnapshotBlockingPids GIC 2103 100.0 % (19 / 19)
PostPrepare_PredicateLocks GIC 361 100.0 % (10 / 10)
PredicateLockAcquire GIC 26235 100.0 % (14 / 14)
PredicateLockExists GIC 77194 100.0 % (5 / 5)
PredicateLockPageCombine GIC 2675 100.0 % (3 / 3)
PredicateLockShmemSize GIC 2738 100.0 % (19 / 19)
PredicateLockTwoPhaseFinish GIC 365 100.0 % (10 / 10)
PredicateLockingNeededForRelation GIC 144322 100.0 % (3 / 3)
RWConflictExists GIC 2648 100.0 % (13 / 13)
RegisterPredicateLockingXid GIC 298065 100.0 % (12 / 12)
RemoveTargetIfNoLongerUsed GIC 4204 100.0 % (7 / 7)
SerialInit GIC 1826 100.0 % (14 / 14)
SerialPagePrecedesLogicallyUnitTests GIC 1826 100.0 % (16 / 16)
SerializationNeededForRead GIC 271976780 100.0 % (11 / 11)
SerializationNeededForWrite GIC 24295083 100.0 % (6 / 6)
TransferPredicateLocksToHeapRelation GIC 13605 100.0 % (3 / 3)
AtPrepare_PredicateLocks ECB 361
AttachSerializableXact ECB 1298
CheckPointPredicate ECB 2363
CoarserLockCovers ECB 26031
CreatePredicateLock ECB 4210
DeleteChildTargetLocks ECB 2344
FlagRWConflict ECB 860
GetSerializableTransactionSnapshotInt ECB 1641
InitPredicateLocks ECB 1826
PreCommit_CheckForSerializationFailure ECB 464952
PredicateLockPage ECB 10333049
PredicateLockPageSplit ECB 41358
PredicateLockRelation ECB 1194493
PredicateLockTID ECB 19026793
ReleasePredicateLocks ECB 486218
ReleasePredicateLocksLocal ECB 5428
ReleaseRWConflict ECB 912
RemoveScratchTarget ECB 19
RestoreScratchTarget ECB 19
SerialAdd EUB 0
SerialGetMinConflictCommitSeqNo ECB 25
SerialPagePrecedesLogically ECB 74866
SerialSetActiveSerXmin ECB 1710
ShareSerializableXact ECB 403
SummarizeOldestCommittedSxact EUB 0
TransferPredicateLocksToNewTarget EUB 0
predicatelock_hash EUB 0
predicatelock_twophase_recover EUB 0

Generated by: LCOV version v1.16-55-g56c0a2a