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
AbortStrongLockAcquire CBC 370799 100.0 % (12 / 12) 66.7 % (4 / 6)
AtPrepare_Locks CBC 317 92.3 % (24 / 26) 72.2 % (13 / 18)
BeginStrongLockAcquire CBC 197677 100.0 % (9 / 9) 50.0 % (2 / 4)
CheckAndSetLockHeld CBC 37025385 100.0 % (4 / 4) 100.0 % (2 / 2)
CheckForSessionAndXactLocks CBC 317 91.7 % (22 / 24) 83.3 % (15 / 18)
CleanUpLock CBC 2356835 87.5 % (14 / 16) 56.2 % (9 / 16)
DoLockModesConflict CBC 199087 100.0 % (5 / 5) 100.0 % (2 / 2)
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)
FinishStrongLockAcquire CBC 2391709 100.0 % (3 / 3)
GetAwaitedLock CBC 371487 100.0 % (2 / 2)
GetBlockerStatusData GNC 1995 100.0 % (22 / 22) 78.6 % (11 / 14)
GetLockConflicts GNC 1470 92.0 % (69 / 75) 66.7 % (52 / 78)
GetLockMethodLocalHash CBC 1897 100.0 % (2 / 2)
GetLockStatusData GNC 234 100.0 % (80 / 80) 86.8 % (33 / 38)
GetLockTagsMethodTable CBC 1208 100.0 % (4 / 4) 50.0 % (2 / 4)
GetLockmodeName CBC 10314 100.0 % (4 / 4) 50.0 % (4 / 8)
GetLocksMethodTable CBC 105 100.0 % (4 / 4) 50.0 % (2 / 4)
GetRunningTransactionLocks CBC 1472 100.0 % (24 / 24) 92.9 % (13 / 14)
GetSingleProcBlockerStatusData GNC 2041 85.7 % (36 / 42) 72.2 % (13 / 18)
GrantAwaitedLock LBC 0 0.0 % (0 / 3)
GrantLock CBC 2393549 100.0 % (10 / 10) 62.5 % (5 / 8)
GrantLockLocal CBC 21857892 100.0 % (14 / 14) 87.5 % (7 / 8)
InitLockManagerAccess CBC 21561 100.0 % (5 / 5)
LockAcquire CBC 705419 100.0 % (2 / 2)
LockAcquireExtended CBC 21858678 77.5 % (117 / 151) 62.7 % (89 / 142)
LockCheckConflicts CBC 2393893 97.4 % (37 / 38) 86.8 % (33 / 38)
LockHasWaiters UBC 0 0.0 % (0 / 28) 0.0 % (0 / 34)
LockHeldByMe CBC 6163169 100.0 % (14 / 14) 50.0 % (10 / 20)
LockManagerShmemInit CBC 1150 100.0 % (19 / 19) 50.0 % (1 / 2)
LockManagerShmemSize CBC 2147 100.0 % (8 / 8)
LockReassignCurrentOwner CBC 371710 100.0 % (10 / 10) 87.5 % (7 / 8)
LockReassignOwner CBC 556043 100.0 % (19 / 19) 100.0 % (12 / 12)
LockRefindAndRelease CBC 2253 81.5 % (22 / 27) 50.0 % (12 / 24)
LockRelease CBC 18746482 88.2 % (60 / 68) 60.5 % (52 / 86)
LockReleaseAll CBC 693123 96.4 % (81 / 84) 69.1 % (65 / 94)
LockReleaseCurrentOwner CBC 5372 100.0 % (8 / 8) 100.0 % (6 / 6)
LockReleaseSession CBC 119 88.9 % (8 / 9) 60.0 % (6 / 10)
LockTagHashCode CBC 18834303 100.0 % (2 / 2)
LockWaiterCount CBC 69393 92.9 % (13 / 14) 50.0 % (5 / 10)
MarkLockClear CBC 17645699 100.0 % (4 / 4) 50.0 % (1 / 2)
PostPrepare_Locks GNC 315 87.5 % (49 / 56) 56.7 % (34 / 60)
ProcLockHashCode GNC 4479763 100.0 % (5 / 5)
ReleaseLockIfHeld CBC 3023 90.9 % (20 / 22) 65.0 % (13 / 20)
RemoveFromWaitQueue GNC 44 100.0 % (24 / 24) 50.0 % (10 / 20)
RemoveLocalLock CBC 18253877 95.0 % (19 / 20) 64.3 % (9 / 14)
ResetAwaitedLock CBC 39 100.0 % (3 / 3)
SetupLockInTable CBC 2394243 81.0 % (34 / 42) 41.4 % (24 / 58)
UnGrantLock CBC 2393484 100.0 % (15 / 15) 64.3 % (9 / 14)
VirtualXactLock CBC 304 91.2 % (31 / 34) 72.2 % (13 / 18)
VirtualXactLockTableCleanup CBC 338445 100.0 % (14 / 14) 83.3 % (5 / 6)
VirtualXactLockTableInsert CBC 337934 100.0 % (10 / 10) 50.0 % (4 / 8)
WaitOnLock GNC 1420 100.0 % (18 / 18) 75.0 % (3 / 4)
XactLockForVirtualXact CBC 264 84.2 % (16 / 19) 71.4 % (10 / 14)
lock_twophase_postabort GNC 168 100.0 % (3 / 3)
lock_twophase_postcommit GNC 850 90.9 % (10 / 11) 37.5 % (3 / 8)
lock_twophase_recover GNC 90 82.5 % (52 / 63) 41.0 % (32 / 78)
lock_twophase_standby_recover UNC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
proclock_hash GNC 765 100.0 % (7 / 7) 50.0 % (1 / 2)
waitonlock_error_callback GNC 329 100.0 % (9 / 9)

Generated by: LCOV version 2.4-beta