LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - lock.c (source / functions) Coverage Total Hit UNC LBC UBC GNC CBC DUB DCB
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 88.5 % 1368 1211 2 155 58 1153 2 63
Current Date: 2026-05-29 21:51:00 -0400 Functions: 96.8 % 62 60 1 1 17 43 1 6
Baseline: lcov-20260530-034037-baseline Branches: 60.3 % 1264 762 1 2 499 17 745 6 24
Baseline Date: 2026-05-29 14:39:03 -0700 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 1153
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.8 % 1246 745 2 499 745

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
LockHasWaiters UBC 0 0.0 % (0 / 28) 0.0 % (0 / 34)
GrantAwaitedLock CBC 1 100.0 % (3 / 3)
ResetAwaitedLock CBC 38 100.0 % (3 / 3)
RemoveFromWaitQueue GNC 42 100.0 % (24 / 24) 50.0 % (10 / 20)
GetLocksMethodTable CBC 121 100.0 % (4 / 4) 50.0 % (2 / 4)
LockReleaseSession CBC 122 88.9 % (8 / 9) 60.0 % (6 / 10)
waitonlock_error_callback GNC 249 100.0 % (9 / 9)
GetLockStatusData GNC 295 100.0 % (80 / 80) 86.8 % (33 / 38)
XactLockForVirtualXact CBC 327 84.2 % (16 / 19) 71.4 % (10 / 14)
PostPrepare_Locks GNC 334 87.5 % (49 / 56) 56.7 % (34 / 60)
AtPrepare_Locks CBC 336 92.3 % (24 / 26) 72.2 % (13 / 18)
CheckForSessionAndXactLocks CBC 336 91.7 % (22 / 24) 83.3 % (15 / 18)
FastPathGetRelationLockEntry CBC 358 84.6 % (33 / 39) 50.0 % (25 / 50)
VirtualXactLock CBC 384 91.2 % (31 / 34) 72.2 % (13 / 18)
proclock_hash GNC 828 100.0 % (7 / 7) 50.0 % (1 / 2)
lock_twophase_postcommit GNC 926 90.9 % (10 / 11) 37.5 % (3 / 8)
LockManagerShmemInit GNC 1248 100.0 % (3 / 3)
LockManagerShmemRequest GNC 1251 100.0 % (7 / 7)
GetLockTagsMethodTable CBC 1280 100.0 % (4 / 4) 50.0 % (2 / 4)
GetRunningTransactionLocks CBC 1536 100.0 % (24 / 24) 92.9 % (13 / 14)
WaitOnLock GNC 1568 100.0 % (18 / 18) 75.0 % (3 / 4)
GetLockConflicts GNC 1798 92.0 % (69 / 75) 64.1 % (50 / 78)
GetLockMethodLocalHash CBC 1977 100.0 % (2 / 2)
GetBlockerStatusData GNC 2041 100.0 % (22 / 22) 78.6 % (11 / 14)
GetSingleProcBlockerStatusData GNC 2148 85.7 % (36 / 42) 72.2 % (13 / 18)
LockRefindAndRelease CBC 2774 81.5 % (22 / 27) 50.0 % (12 / 24)
ReleaseLockIfHeld CBC 4218 90.9 % (20 / 22) 65.0 % (13 / 20)
LockReleaseCurrentOwner CBC 6291 100.0 % (8 / 8) 100.0 % (6 / 6)
GetLockmodeName CBC 13730 100.0 % (4 / 4) 50.0 % (4 / 8)
InitLockManagerAccess CBC 23110 100.0 % (5 / 5)
LockWaiterCount CBC 93017 92.9 % (13 / 14) 50.0 % (5 / 10)
DoLockModesConflict CBC 233098 100.0 % (5 / 5) 100.0 % (2 / 2)
BeginStrongLockAcquire CBC 247115 100.0 % (9 / 9) 50.0 % (2 / 4)
FastPathTransferRelationLocks GNC 247115 90.6 % (29 / 32) 67.4 % (31 / 46)
VirtualXactLockTableInsert CBC 425861 100.0 % (10 / 10) 50.0 % (4 / 8)
VirtualXactLockTableCleanup CBC 426383 100.0 % (14 / 14) 83.3 % (5 / 6)
LockReassignCurrentOwner CBC 447298 100.0 % (10 / 10) 87.5 % (7 / 8)
AbortStrongLockAcquire CBC 468071 100.0 % (12 / 12) 66.7 % (4 / 6)
GetAwaitedLock CBC 468923 100.0 % (2 / 2)
LockReassignOwner CBC 797676 100.0 % (19 / 19) 100.0 % (12 / 12)
LockReleaseAll CBC 870712 96.4 % (81 / 84) 69.1 % (65 / 94)
LockAcquire CBC 970357 100.0 % (2 / 2)
CleanUpLock CBC 2771142 87.5 % (14 / 16) 56.2 % (9 / 16)
FinishStrongLockAcquire CBC 2816424 100.0 % (3 / 3)
UnGrantLock CBC 2818667 100.0 % (15 / 15) 64.3 % (9 / 14)
GrantLock CBC 2818734 100.0 % (10 / 10) 62.5 % (5 / 8)
LockCheckConflicts CBC 2818751 97.4 % (37 / 38) 86.8 % (33 / 38)
SetupLockInTable CBC 2819407 81.0 % (34 / 42) 41.4 % (24 / 58)
ProcLockHashCode GNC 5273633 100.0 % (5 / 5)
LockHeldByMe CBC 8424075 100.0 % (14 / 14) 55.0 % (11 / 20)
FastPathGrantRelationLock CBC 19835231 94.1 % (16 / 17) 56.2 % (27 / 48)
FastPathUnGrantRelationLock CBC 19965141 100.0 % (14 / 14) 60.5 % (23 / 38)
MarkLockClear CBC 21799048 100.0 % (4 / 4) 50.0 % (1 / 2)
RemoveLocalLock CBC 22652423 95.0 % (19 / 20) 64.3 % (9 / 14)
LockRelease CBC 22963948 88.2 % (60 / 68) 60.5 % (52 / 86)
LockTagHashCode CBC 23462749 100.0 % (2 / 2)
GrantLockLocal CBC 25865454 100.0 % (14 / 14) 87.5 % (7 / 8)
LockAcquireExtended GNC 25866221 77.6 % (118 / 152) 62.7 % (89 / 142)
CheckAndSetLockHeld CBC 46365450 100.0 % (4 / 4) 100.0 % (2 / 2)

Generated by: LCOV version 2.5.0-beta