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: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 88.4 % 1384 1224 2 4 154 1 37 1186 2 26
Current Date: 2026-03-14 14:10:32 -0400 Functions: 95.2 % 62 59 1 1 1 14 45 1 4
Baseline: lcov-20260315-024220-baseline Branches: 60.3 % 1266 764 1 2 499 2 1 761 3 7 1 1
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 3 3 3
(30,360] days: 94.9 % 39 37 2 34 3
(360..) days: 88.2 % 1342 1184 4 154 1 1183
Function coverage date bins:
(30,360] days: 85.7 % 7 6 1 5 1
(360..) days: 96.4 % 55 53 1 1 9 44
Branch coverage date bins:
(7,30] days: 50.0 % 2 1 1 1
(360..) days: 59.9 % 1274 763 2 499 2 761 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
LockAcquireExtended CBC 21858678 77.5 % (117 / 151) 62.7 % (89 / 142)
lock_twophase_recover GNC 90 82.5 % (52 / 63) 41.0 % (32 / 78)
LockHasWaiters UBC 0 0.0 % (0 / 28) 0.0 % (0 / 34)
LockRelease CBC 18746482 88.2 % (60 / 68) 60.5 % (52 / 86)
SetupLockInTable CBC 2394243 81.0 % (34 / 42) 41.4 % (24 / 58)
LockReleaseAll CBC 693123 96.4 % (81 / 84) 69.1 % (65 / 94)
GetLockConflicts GNC 1470 92.0 % (69 / 75) 66.7 % (52 / 78)
PostPrepare_Locks GNC 315 87.5 % (49 / 56) 56.7 % (34 / 60)
FastPathGetRelationLockEntry CBC 338 84.6 % (33 / 39) 50.0 % (25 / 50)
FastPathGrantRelationLock CBC 15861382 94.1 % (16 / 17) 56.2 % (27 / 48)
FastPathTransferRelationLocks GNC 197677 90.6 % (29 / 32) 67.4 % (31 / 46)
FastPathUnGrantRelationLock CBC 16113317 100.0 % (14 / 14) 60.5 % (23 / 38)
LockRefindAndRelease CBC 2253 81.5 % (22 / 27) 50.0 % (12 / 24)
lock_twophase_standby_recover UNC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
LockHeldByMe CBC 6163169 100.0 % (14 / 14) 50.0 % (10 / 20)
RemoveFromWaitQueue GNC 44 100.0 % (24 / 24) 50.0 % (10 / 20)
CleanUpLock CBC 2356835 87.5 % (14 / 16) 56.2 % (9 / 16)
ReleaseLockIfHeld CBC 3023 90.9 % (20 / 22) 65.0 % (13 / 20)
AtPrepare_Locks CBC 317 92.3 % (24 / 26) 72.2 % (13 / 18)
GetLockStatusData GNC 234 100.0 % (80 / 80) 86.8 % (33 / 38)
GetSingleProcBlockerStatusData GNC 2041 85.7 % (36 / 42) 72.2 % (13 / 18)
LockCheckConflicts CBC 2393893 97.4 % (37 / 38) 86.8 % (33 / 38)
LockWaiterCount CBC 69393 92.9 % (13 / 14) 50.0 % (5 / 10)
RemoveLocalLock CBC 18253877 95.0 % (19 / 20) 64.3 % (9 / 14)
UnGrantLock CBC 2393484 100.0 % (15 / 15) 64.3 % (9 / 14)
VirtualXactLock CBC 304 91.2 % (31 / 34) 72.2 % (13 / 18)
lock_twophase_postcommit GNC 850 90.9 % (10 / 11) 37.5 % (3 / 8)
GetLockmodeName CBC 10314 100.0 % (4 / 4) 50.0 % (4 / 8)
LockReleaseSession CBC 119 88.9 % (8 / 9) 60.0 % (6 / 10)
VirtualXactLockTableInsert CBC 337934 100.0 % (10 / 10) 50.0 % (4 / 8)
XactLockForVirtualXact CBC 264 84.2 % (16 / 19) 71.4 % (10 / 14)
CheckForSessionAndXactLocks CBC 317 91.7 % (22 / 24) 83.3 % (15 / 18)
GetBlockerStatusData GNC 1995 100.0 % (22 / 22) 78.6 % (11 / 14)
GrantLock CBC 2393549 100.0 % (10 / 10) 62.5 % (5 / 8)
AbortStrongLockAcquire CBC 370799 100.0 % (12 / 12) 66.7 % (4 / 6)
BeginStrongLockAcquire CBC 197677 100.0 % (9 / 9) 50.0 % (2 / 4)
GetLockTagsMethodTable CBC 1208 100.0 % (4 / 4) 50.0 % (2 / 4)
GetLocksMethodTable CBC 105 100.0 % (4 / 4) 50.0 % (2 / 4)
GetRunningTransactionLocks CBC 1472 100.0 % (24 / 24) 92.9 % (13 / 14)
GrantLockLocal CBC 21857892 100.0 % (14 / 14) 87.5 % (7 / 8)
LockManagerShmemInit CBC 1150 100.0 % (19 / 19) 50.0 % (1 / 2)
LockReassignCurrentOwner CBC 371710 100.0 % (10 / 10) 87.5 % (7 / 8)
MarkLockClear CBC 17645699 100.0 % (4 / 4) 50.0 % (1 / 2)
VirtualXactLockTableCleanup CBC 338445 100.0 % (14 / 14) 83.3 % (5 / 6)
WaitOnLock GNC 1420 100.0 % (18 / 18) 75.0 % (3 / 4)
proclock_hash GNC 765 100.0 % (7 / 7) 50.0 % (1 / 2)
CheckAndSetLockHeld CBC 37025385 100.0 % (4 / 4) 100.0 % (2 / 2)
DoLockModesConflict CBC 199087 100.0 % (5 / 5) 100.0 % (2 / 2)
LockReassignOwner CBC 556043 100.0 % (19 / 19) 100.0 % (12 / 12)
LockReleaseCurrentOwner CBC 5372 100.0 % (8 / 8) 100.0 % (6 / 6)
FinishStrongLockAcquire CBC 2391709 100.0 % (3 / 3)
GetAwaitedLock CBC 371487 100.0 % (2 / 2)
GetLockMethodLocalHash CBC 1897 100.0 % (2 / 2)
GrantAwaitedLock LBC 0 0.0 % (0 / 3)
InitLockManagerAccess CBC 21561 100.0 % (5 / 5)
LockAcquire CBC 705419 100.0 % (2 / 2)
LockManagerShmemSize CBC 2147 100.0 % (8 / 8)
LockTagHashCode CBC 18834303 100.0 % (2 / 2)
ProcLockHashCode GNC 4479763 100.0 % (5 / 5)
ResetAwaitedLock CBC 39 100.0 % (3 / 3)
lock_twophase_postabort GNC 168 100.0 % (3 / 3)
waitonlock_error_callback GNC 329 100.0 % (9 / 9)

Generated by: LCOV version 2.4-beta