LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - lock.c (source / functions) Coverage Total Hit LBC UBC GNC CBC DCB
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 88.3 % 1368 1208 4 156 4 1204 4
Current Date: 2026-07-25 17:13:00 -0400 Functions: 95.2 % 62 59 1 2 2 57
Baseline: lcov-20260726-baseline Branches: 60.4 % 1264 764 4 496 8 756
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 4 4 4
(30,360] days: 100.0 % 50 50 50
(360..) days: 87.8 % 1314 1154 4 156 1154
Function coverage date bins:
(30,360] days: 100.0 % 3 3 3
(360..) days: 94.9 % 59 56 1 2 2 54
Branch coverage date bins:
(7,30] days: 100.0 % 8 8 8
(30,360] days: 94.4 % 18 17 1 17
(360..) days: 59.7 % 1238 739 4 495 739

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 472033 100.0 % (12 / 12) 66.7 % (4 / 6)
AtPrepare_Locks CBC 322 92.3 % (24 / 26) 72.2 % (13 / 18)
BeginStrongLockAcquire CBC 249974 100.0 % (9 / 9) 50.0 % (2 / 4)
CheckAndSetLockHeld CBC 45907711 100.0 % (4 / 4) 100.0 % (2 / 2)
CheckForSessionAndXactLocks CBC 322 91.7 % (22 / 24) 83.3 % (15 / 18)
CleanUpLock CBC 2692953 87.5 % (14 / 16) 56.2 % (9 / 16)
DoLockModesConflict CBC 233053 100.0 % (5 / 5) 100.0 % (2 / 2)
FastPathGetRelationLockEntry CBC 344 84.6 % (33 / 39) 52.0 % (26 / 50)
FastPathGrantRelationLock CBC 19682869 94.1 % (16 / 17) 56.2 % (27 / 48)
FastPathTransferRelationLocks CBC 249974 90.6 % (29 / 32) 67.4 % (31 / 46)
FastPathUnGrantRelationLock CBC 19803958 100.0 % (14 / 14) 60.5 % (23 / 38)
FinishStrongLockAcquire CBC 2738632 100.0 % (3 / 3)
GetAwaitedLock CBC 472876 100.0 % (2 / 2)
GetBlockerStatusData CBC 4425 100.0 % (22 / 22) 78.6 % (11 / 14)
GetLockConflicts GNC 1686 92.0 % (69 / 75) 65.4 % (51 / 78)
GetLockMethodLocalHash CBC 1930 100.0 % (2 / 2)
GetLockStatusData GNC 306 100.0 % (80 / 80) 86.8 % (33 / 38)
GetLockTagsMethodTable CBC 1285 100.0 % (4 / 4) 50.0 % (2 / 4)
GetLockmodeName CBC 15906 100.0 % (4 / 4) 50.0 % (4 / 8)
GetLocksMethodTable CBC 143 100.0 % (4 / 4) 50.0 % (2 / 4)
GetRunningTransactionLocks CBC 1625 100.0 % (24 / 24) 92.9 % (13 / 14)
GetSingleProcBlockerStatusData CBC 4638 85.7 % (36 / 42) 72.2 % (13 / 18)
GrantAwaitedLock LBC 0 0.0 % (0 / 3)
GrantLock CBC 2740928 100.0 % (10 / 10) 62.5 % (5 / 8)
GrantLockLocal CBC 25482387 100.0 % (14 / 14) 87.5 % (7 / 8)
InitLockManagerAccess CBC 22812 100.0 % (5 / 5)
LockAcquire CBC 974190 100.0 % (2 / 2)
LockAcquireExtended CBC 25483191 77.6 % (118 / 152) 62.7 % (89 / 142)
LockCheckConflicts CBC 2741025 97.4 % (37 / 38) 86.8 % (33 / 38)
LockHasWaiters UBC 0 0.0 % (0 / 28) 0.0 % (0 / 34)
LockHeldByMe CBC 8438959 100.0 % (14 / 14) 55.0 % (11 / 20)
LockManagerShmemInit CBC 1223 100.0 % (3 / 3)
LockManagerShmemRequest CBC 1226 100.0 % (7 / 7)
LockReassignCurrentOwner CBC 443089 100.0 % (10 / 10) 87.5 % (7 / 8)
LockReassignOwner CBC 806683 100.0 % (19 / 19) 100.0 % (12 / 12)
LockRefindAndRelease CBC 2747 81.5 % (22 / 27) 50.0 % (12 / 24)
LockRelease CBC 22629700 88.2 % (60 / 68) 60.5 % (52 / 86)
LockReleaseAll CBC 877551 96.4 % (81 / 84) 69.1 % (65 / 94)
LockReleaseCurrentOwner CBC 6319 100.0 % (8 / 8) 100.0 % (6 / 6)
LockReleaseSession CBC 122 88.9 % (8 / 9) 60.0 % (6 / 10)
LockTagHashCode CBC 23234471 100.0 % (2 / 2)
LockWaiterCount CBC 91496 92.9 % (13 / 14) 50.0 % (5 / 10)
MarkLockClear CBC 21565914 100.0 % (4 / 4) 50.0 % (1 / 2)
PostPrepare_Locks CBC 320 87.5 % (49 / 56) 56.7 % (34 / 60)
ProcLockHashCode CBC 5180593 100.0 % (5 / 5)
ReleaseLockIfHeld CBC 4225 90.9 % (20 / 22) 65.0 % (13 / 20)
RemoveFromWaitQueue CBC 45 100.0 % (24 / 24) 50.0 % (10 / 20)
RemoveLocalLock CBC 22422305 95.0 % (19 / 20) 64.3 % (9 / 14)
ResetAwaitedLock CBC 40 100.0 % (3 / 3)
SetupLockInTable CBC 2741636 81.0 % (34 / 42) 41.4 % (24 / 58)
UnGrantLock CBC 2740861 100.0 % (15 / 15) 64.3 % (9 / 14)
VirtualXactLock CBC 411 91.2 % (31 / 34) 72.2 % (13 / 18)
VirtualXactLockTableCleanup CBC 429908 100.0 % (14 / 14) 83.3 % (5 / 6)
VirtualXactLockTableInsert CBC 429381 100.0 % (10 / 10) 50.0 % (4 / 8)
WaitOnLock CBC 1592 100.0 % (18 / 18) 75.0 % (3 / 4)
XactLockForVirtualXact CBC 343 84.2 % (16 / 19) 71.4 % (10 / 14)
lock_twophase_postabort CBC 178 100.0 % (3 / 3)
lock_twophase_postcommit CBC 900 90.9 % (10 / 11) 37.5 % (3 / 8)
lock_twophase_recover CBC 94 82.5 % (52 / 63) 41.0 % (32 / 78)
lock_twophase_standby_recover UBC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
proclock_hash CBC 800 100.0 % (7 / 7) 50.0 % (1 / 2)
waitonlock_error_callback CBC 297 100.0 % (9 / 9)

Generated by: LCOV version 2.0-1