LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - predicate.c (source / functions) Coverage Total Hit UBC CBC
Current: d68601258e652a3cb034f3f218a63779456ec5f7 vs 158b6d5109fad9d5f0c30693fa85041a1c621fe1 Lines: 71.3 % 1417 1011 406 1011
Current Date: 2026-10-13 14:31:45 +0300 Functions: 87.7 % 73 64 9 64
Baseline: lcov-20261013-baseline Branches: 55.7 % 1082 603 479 603
Baseline Date: 2026-10-12 20:45:00 -0400 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 87.3 % 79 69 10 69
(360..) days: 70.4 % 1338 942 396 942
Function coverage date bins:
(30,360] days: 66.7 % 6 4 2 4
(360..) days: 89.6 % 67 60 7 60
Branch coverage date bins:
(30,360] days: 83.3 % 6 5 1 5
(360..) days: 55.6 % 1076 598 478 598

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
TransferPredicateLocksToNewTarget UBC 0 0.0 % (0 / 71) 0.0 % (0 / 46)
predicatelock_twophase_recover UBC 0 0.0 % (0 / 59) 0.0 % (0 / 36)
DropAllPredicateLocksFromTable CBC 22140 47.8 % (32 / 67) 28.3 % (17 / 60)
SerialAdd UBC 0 0.0 % (0 / 33) 0.0 % (0 / 22)
ClearOldPredicateLocks CBC 891 54.2 % (26 / 48) 54.2 % (13 / 24)
ReleaseOneSerializableXact CBC 1598 63.3 % (38 / 60) 50.0 % (26 / 52)
CheckForSerializableConflictOut CBC 581 63.5 % (33 / 52) 42.6 % (23 / 54)
DeleteLockTarget UBC 0 0.0 % (0 / 16) 0.0 % (0 / 10)
PredicateLockPageSplit CBC 37992 27.8 % (5 / 18) 18.8 % (3 / 16)
GetSerializableTransactionSnapshotInt CBC 1704 83.8 % (57 / 68) 60.0 % (30 / 50)
SummarizeOldestCommittedSxact UBC 0 0.0 % (0 / 11) 0.0 % (0 / 8)
CheckPointPredicate CBC 2005 33.3 % (5 / 15) 16.7 % (1 / 6)
SerialGetMinConflictCommitSeqNo CBC 26 47.1 % (8 / 17) 20.0 % (2 / 10)
CheckTableForSerializableConflictIn CBC 34324 72.4 % (21 / 29) 50.0 % (12 / 24)
PageIsPredicateLocked UBC 0 0.0 % (0 / 8)
SerialSetActiveSerXmin CBC 1762 64.7 % (11 / 17) 42.9 % (6 / 14)
PredicateLockShmemAttach UBC 0 0.0 % (0 / 5)
predicatelock_hash UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
OnConflict_CheckForSerializationFailure CBC 898 91.1 % (41 / 45) 69.7 % (46 / 66)
SetNewSxactGlobalXmin CBC 891 80.0 % (16 / 20) 55.0 % (11 / 20)
DecrementParentLocks CBC 1077 81.2 % (13 / 16) 64.3 % (9 / 14)
MaxPredicateChildLocks CBC 4849 72.7 % (8 / 11) 50.0 % (4 / 8)
ReleasePredicateLocks CBC 427025 97.5 % (115 / 118) 82.2 % (125 / 152)
SetSerializableTransactionSnapshot CBC 13 57.1 % (4 / 7) 20.0 % (2 / 10)
serial_errdetail_for_io_error UBC 0 0.0 % (0 / 3)
CheckTargetForConflictsIn CBC 7613 96.6 % (56 / 58) 70.5 % (31 / 44)
CreatePredicateLock CBC 3977 92.3 % (24 / 26) 62.5 % (10 / 16)
FlagRWConflict CBC 898 77.8 % (7 / 9) 50.0 % (3 / 6)
PreCommit_CheckForSerializationFailure CBC 389724 93.1 % (27 / 29) 73.5 % (25 / 34)
RemoveScratchTarget CBC 41 77.8 % (7 / 9) 50.0 % (4 / 8)
RestoreScratchTarget CBC 41 77.8 % (7 / 9) 50.0 % (4 / 8)
CheckForSerializableConflictOutNeeded CBC 43825815 83.3 % (5 / 6) 50.0 % (3 / 6)
CreatePredXact CBC 2993 83.3 % (5 / 6) 50.0 % (1 / 2)
GetParentPredicateLockTag CBC 25546 90.9 % (10 / 11) 83.3 % (5 / 6)
GetSerializableTransactionSnapshot CBC 1703 85.7 % (6 / 7) 60.0 % (6 / 10)
PredicateLockTID CBC 21844511 90.9 % (10 / 11) 75.0 % (6 / 8)
SetPossibleUnsafeConflict CBC 134 92.3 % (12 / 13) 40.0 % (4 / 10)
SetRWConflict CBC 812 91.7 % (11 / 12) 37.5 % (3 / 8)
XidIsConcurrent CBC 545 88.9 % (8 / 9) 62.5 % (5 / 8)
AtPrepare_PredicateLocks CBC 325 100.0 % (19 / 19) 70.0 % (7 / 10)
AttachSerializableXact CBC 1980 100.0 % (6 / 6) 75.0 % (3 / 4)
CheckAndPromotePredicateLockRequest CBC 3977 100.0 % (18 / 18) 100.0 % (8 / 8)
CheckForSerializableConflictIn CBC 24736599 100.0 % (14 / 14) 90.0 % (9 / 10)
CoarserLockCovers CBC 8640 100.0 % (7 / 7) 100.0 % (4 / 4)
CreateLocalPredicateLockHash CBC 1601 100.0 % (6 / 6) 50.0 % (1 / 2)
DeleteChildTargetLocks CBC 2392 100.0 % (27 / 27) 76.9 % (20 / 26)
FlagSxactUnsafe CBC 3 100.0 % (11 / 11) 58.3 % (7 / 12)
GetPredicateLockStatusData CBC 309 100.0 % (20 / 20) 87.5 % (7 / 8)
GetSafeSnapshot CBC 8 100.0 % (22 / 22) 68.8 % (11 / 16)
GetSafeSnapshotBlockingPids CBC 2598 100.0 % (19 / 19) 75.0 % (12 / 16)
PostPrepare_PredicateLocks CBC 325 100.0 % (10 / 10) 75.0 % (3 / 4)
PredicateLockAcquire CBC 26165 100.0 % (14 / 14) 100.0 % (10 / 10)
PredicateLockExists CBC 41992 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPage CBC 13051696 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockPageCombine CBC 3997 100.0 % (3 / 3)
PredicateLockRelation CBC 439246 100.0 % (5 / 5) 100.0 % (2 / 2)
PredicateLockShmemInit CBC 1289 100.0 % (49 / 49) 83.3 % (5 / 6)
PredicateLockShmemRequest CBC 1293 100.0 % (15 / 15)
PredicateLockTwoPhaseFinish CBC 332 100.0 % (10 / 10) 100.0 % (2 / 2)
PredicateLockingNeededForRelation CBC 142012 100.0 % (3 / 3) 100.0 % (4 / 4)
RWConflictExists CBC 2747 100.0 % (12 / 12) 81.2 % (13 / 16)
RegisterPredicateLockingXid CBC 164472 100.0 % (12 / 12) 62.5 % (5 / 8)
ReleasePredXact CBC 1704 100.0 % (5 / 5) 50.0 % (1 / 2)
ReleasePredicateLocksLocal CBC 7533 100.0 % (7 / 7) 100.0 % (2 / 2)
ReleaseRWConflict CBC 946 100.0 % (5 / 5)
RemoveTargetIfNoLongerUsed CBC 3971 100.0 % (7 / 7) 66.7 % (4 / 6)
SerialPagePrecedesLogically CBC 52857 100.0 % (7 / 7) 100.0 % (4 / 4)
SerialPagePrecedesLogicallyUnitTests CBC 1293 100.0 % (16 / 16) 50.0 % (3 / 6)
SerializationNeededForRead CBC 79161849 100.0 % (11 / 11) 100.0 % (8 / 8)
SerializationNeededForWrite CBC 24736734 100.0 % (6 / 6) 100.0 % (4 / 4)
ShareSerializableXact CBC 669 100.0 % (2 / 2)
TransferPredicateLocksToHeapRelation CBC 22140 100.0 % (3 / 3)
check_serial_buffers CBC 1334 100.0 % (2 / 2)

Generated by: LCOV version 2.0-1