LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - lock.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC EUB ECB DUB DCB
Current: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 88.5 % 1368 1211 2 155 1 58 1152 2 63
Current Date: 2026-06-29 16:15:13 +0200 Functions: 96.8 % 62 60 1 1 17 43 1 6
Baseline: lcov-20260630-baseline Branches: 60.3 % 1264 762 1 2 499 1 17 744 3 7
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 96.7 % 60 58 2 58
(360..) days: 88.1 % 1308 1153 155 1 1152
Function coverage date bins:
(30,360] days: 87.5 % 8 7 1 7
(360..) days: 98.1 % 54 53 1 10 43
Branch coverage date bins:
(30,360] days: 94.4 % 18 17 1 17
(360..) days: 59.3 % 1256 745 2 499 1 744 3 7

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
AbortStrongLockAcquire CBC 469295 100.0 % (12 / 12) 66.7 % (4 / 6)
AtPrepare_Locks CBC 308 92.3 % (24 / 26) 72.2 % (13 / 18)
BeginStrongLockAcquire CBC 248454 100.0 % (9 / 9) 50.0 % (2 / 4)
CheckAndSetLockHeld CBC 45974525 100.0 % (4 / 4) 100.0 % (2 / 2)
CheckForSessionAndXactLocks CBC 308 91.7 % (22 / 24) 83.3 % (15 / 18)
CleanUpLock CBC 2673341 87.5 % (14 / 16) 56.2 % (9 / 16)
DoLockModesConflict CBC 232638 100.0 % (5 / 5) 100.0 % (2 / 2)
FastPathGetRelationLockEntry CBC 330 84.6 % (33 / 39) 50.0 % (25 / 50)
FastPathGrantRelationLock CBC 19739431 94.1 % (16 / 17) 56.2 % (27 / 48)
FastPathTransferRelationLocks GNC 248454 90.6 % (29 / 32) 67.4 % (31 / 46)
FastPathUnGrantRelationLock CBC 19862607 100.0 % (14 / 14) 60.5 % (23 / 38)
FinishStrongLockAcquire CBC 2718826 100.0 % (3 / 3)
GetAwaitedLock CBC 470116 100.0 % (2 / 2)
GetBlockerStatusData GNC 4426 100.0 % (22 / 22) 78.6 % (11 / 14)
GetLockConflicts GNC 1678 92.0 % (69 / 75) 64.1 % (50 / 78)
GetLockMethodLocalHash CBC 1925 100.0 % (2 / 2)
GetLockStatusData GNC 295 100.0 % (80 / 80) 86.8 % (33 / 38)
GetLockTagsMethodTable CBC 1281 100.0 % (4 / 4) 50.0 % (2 / 4)
GetLockmodeName CBC 16117 100.0 % (4 / 4) 50.0 % (4 / 8)
GetLocksMethodTable CBC 139 100.0 % (4 / 4) 50.0 % (2 / 4)
GetRunningTransactionLocks CBC 1627 100.0 % (24 / 24) 92.9 % (13 / 14)
GetSingleProcBlockerStatusData GNC 4661 85.7 % (36 / 42) 72.2 % (13 / 18)
GrantAwaitedLock CBC 1 100.0 % (3 / 3)
GrantLock CBC 2721103 100.0 % (10 / 10) 62.5 % (5 / 8)
GrantLockLocal CBC 25510116 100.0 % (14 / 14) 87.5 % (7 / 8)
InitLockManagerAccess CBC 22617 100.0 % (5 / 5)
LockAcquire CBC 970499 100.0 % (2 / 2)
LockAcquireExtended GNC 25510926 77.6 % (118 / 152) 62.7 % (89 / 142)
LockCheckConflicts CBC 2721216 97.4 % (37 / 38) 86.8 % (33 / 38)
LockHasWaiters UBC 0 0.0 % (0 / 28) 0.0 % (0 / 34)
LockHeldByMe CBC 8389727 100.0 % (14 / 14) 55.0 % (11 / 20)
LockManagerShmemInit GNC 1209 100.0 % (3 / 3)
LockManagerShmemRequest GNC 1212 100.0 % (7 / 7)
LockReassignCurrentOwner CBC 441247 100.0 % (10 / 10) 87.5 % (7 / 8)
LockReassignOwner CBC 798202 100.0 % (19 / 19) 100.0 % (12 / 12)
LockRefindAndRelease CBC 2710 81.5 % (22 / 27) 50.0 % (12 / 24)
LockRelease CBC 22677837 88.2 % (60 / 68) 60.5 % (52 / 86)
LockReleaseAll CBC 872784 96.4 % (81 / 84) 69.1 % (65 / 94)
LockReleaseCurrentOwner CBC 6322 100.0 % (8 / 8) 100.0 % (6 / 6)
LockReleaseSession CBC 122 88.9 % (8 / 9) 60.0 % (6 / 10)
LockTagHashCode CBC 23267075 100.0 % (2 / 2)
LockWaiterCount CBC 91660 92.9 % (13 / 14) 50.0 % (5 / 10)
MarkLockClear CBC 21606265 100.0 % (4 / 4) 50.0 % (1 / 2)
PostPrepare_Locks GNC 306 87.5 % (49 / 56) 56.7 % (34 / 60)
ProcLockHashCode GNC 5142102 100.0 % (5 / 5)
ReleaseLockIfHeld CBC 4225 90.9 % (20 / 22) 65.0 % (13 / 20)
RemoveFromWaitQueue GNC 42 100.0 % (24 / 24) 50.0 % (10 / 20)
RemoveLocalLock CBC 22459068 95.0 % (19 / 20) 64.3 % (9 / 14)
ResetAwaitedLock CBC 38 100.0 % (3 / 3)
SetupLockInTable CBC 2721815 81.0 % (34 / 42) 41.4 % (24 / 58)
UnGrantLock CBC 2721032 100.0 % (15 / 15) 64.3 % (9 / 14)
VirtualXactLock CBC 354 91.2 % (31 / 34) 72.2 % (13 / 18)
VirtualXactLockTableCleanup CBC 427593 100.0 % (14 / 14) 83.3 % (5 / 6)
VirtualXactLockTableInsert CBC 427072 100.0 % (10 / 10) 50.0 % (4 / 8)
WaitOnLock GNC 1579 100.0 % (18 / 18) 75.0 % (3 / 4)
XactLockForVirtualXact CBC 311 84.2 % (16 / 19) 71.4 % (10 / 14)
proclock_hash GNC 771 100.0 % (7 / 7) 50.0 % (1 / 2)
waitonlock_error_callback GNC 288 100.0 % (9 / 9)

Generated by: LCOV version 2.0-1