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

Generated by: LCOV version 2.0-1