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

Generated by: LCOV version 2.0-1