LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - lock.c (source / functions) Coverage Total Hit UNC LBC UBC GNC CBC DUB DCB
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 88.5 % 1368 1211 2 155 58 1153 2 63
Current Date: 2026-05-29 21:51:00 -0400 Functions: 96.8 % 62 60 1 1 17 43 1 6
Baseline: lcov-20260530-034037-baseline Branches: 60.3 % 1264 762 1 2 499 17 745 6 24
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 96.7 % 60 58 2 58
(360..) days: 88.1 % 1308 1153 155 1153
Function coverage date bins:
(30,360] days: 87.5 % 8 7 1 7
(360..) days: 98.1 % 54 53 1 10 43
Branch coverage date bins:
(30,360] days: 94.4 % 18 17 1 17
(360..) days: 59.8 % 1246 745 2 499 745

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 468071 100.0 % (12 / 12) 66.7 % (4 / 6)
AtPrepare_Locks CBC 336 92.3 % (24 / 26) 72.2 % (13 / 18)
BeginStrongLockAcquire CBC 247115 100.0 % (9 / 9) 50.0 % (2 / 4)
CheckAndSetLockHeld CBC 46365450 100.0 % (4 / 4) 100.0 % (2 / 2)
CheckForSessionAndXactLocks CBC 336 91.7 % (22 / 24) 83.3 % (15 / 18)
CleanUpLock CBC 2771142 87.5 % (14 / 16) 56.2 % (9 / 16)
DoLockModesConflict CBC 233098 100.0 % (5 / 5) 100.0 % (2 / 2)
FastPathGetRelationLockEntry CBC 358 84.6 % (33 / 39) 50.0 % (25 / 50)
FastPathGrantRelationLock CBC 19835231 94.1 % (16 / 17) 56.2 % (27 / 48)
FastPathTransferRelationLocks GNC 247115 90.6 % (29 / 32) 67.4 % (31 / 46)
FastPathUnGrantRelationLock CBC 19965141 100.0 % (14 / 14) 60.5 % (23 / 38)
FinishStrongLockAcquire CBC 2816424 100.0 % (3 / 3)
GetAwaitedLock CBC 468923 100.0 % (2 / 2)
GetBlockerStatusData GNC 2041 100.0 % (22 / 22) 78.6 % (11 / 14)
GetLockConflicts GNC 1798 92.0 % (69 / 75) 64.1 % (50 / 78)
GetLockMethodLocalHash CBC 1977 100.0 % (2 / 2)
GetLockStatusData GNC 295 100.0 % (80 / 80) 86.8 % (33 / 38)
GetLockTagsMethodTable CBC 1280 100.0 % (4 / 4) 50.0 % (2 / 4)
GetLockmodeName CBC 13730 100.0 % (4 / 4) 50.0 % (4 / 8)
GetLocksMethodTable CBC 121 100.0 % (4 / 4) 50.0 % (2 / 4)
GetRunningTransactionLocks CBC 1536 100.0 % (24 / 24) 92.9 % (13 / 14)
GetSingleProcBlockerStatusData GNC 2148 85.7 % (36 / 42) 72.2 % (13 / 18)
GrantAwaitedLock CBC 1 100.0 % (3 / 3)
GrantLock CBC 2818734 100.0 % (10 / 10) 62.5 % (5 / 8)
GrantLockLocal CBC 25865454 100.0 % (14 / 14) 87.5 % (7 / 8)
InitLockManagerAccess CBC 23110 100.0 % (5 / 5)
LockAcquire CBC 970357 100.0 % (2 / 2)
LockAcquireExtended GNC 25866221 77.6 % (118 / 152) 62.7 % (89 / 142)
LockCheckConflicts CBC 2818751 97.4 % (37 / 38) 86.8 % (33 / 38)
LockHasWaiters UBC 0 0.0 % (0 / 28) 0.0 % (0 / 34)
LockHeldByMe CBC 8424075 100.0 % (14 / 14) 55.0 % (11 / 20)
LockManagerShmemInit GNC 1248 100.0 % (3 / 3)
LockManagerShmemRequest GNC 1251 100.0 % (7 / 7)
LockReassignCurrentOwner CBC 447298 100.0 % (10 / 10) 87.5 % (7 / 8)
LockReassignOwner CBC 797676 100.0 % (19 / 19) 100.0 % (12 / 12)
LockRefindAndRelease CBC 2774 81.5 % (22 / 27) 50.0 % (12 / 24)
LockRelease CBC 22963948 88.2 % (60 / 68) 60.5 % (52 / 86)
LockReleaseAll CBC 870712 96.4 % (81 / 84) 69.1 % (65 / 94)
LockReleaseCurrentOwner CBC 6291 100.0 % (8 / 8) 100.0 % (6 / 6)
LockReleaseSession CBC 122 88.9 % (8 / 9) 60.0 % (6 / 10)
LockTagHashCode CBC 23462749 100.0 % (2 / 2)
LockWaiterCount CBC 93017 92.9 % (13 / 14) 50.0 % (5 / 10)
MarkLockClear CBC 21799048 100.0 % (4 / 4) 50.0 % (1 / 2)
PostPrepare_Locks GNC 334 87.5 % (49 / 56) 56.7 % (34 / 60)
ProcLockHashCode GNC 5273633 100.0 % (5 / 5)
ReleaseLockIfHeld CBC 4218 90.9 % (20 / 22) 65.0 % (13 / 20)
RemoveFromWaitQueue GNC 42 100.0 % (24 / 24) 50.0 % (10 / 20)
RemoveLocalLock CBC 22652423 95.0 % (19 / 20) 64.3 % (9 / 14)
ResetAwaitedLock CBC 38 100.0 % (3 / 3)
SetupLockInTable CBC 2819407 81.0 % (34 / 42) 41.4 % (24 / 58)
UnGrantLock CBC 2818667 100.0 % (15 / 15) 64.3 % (9 / 14)
VirtualXactLock CBC 384 91.2 % (31 / 34) 72.2 % (13 / 18)
VirtualXactLockTableCleanup CBC 426383 100.0 % (14 / 14) 83.3 % (5 / 6)
VirtualXactLockTableInsert CBC 425861 100.0 % (10 / 10) 50.0 % (4 / 8)
WaitOnLock GNC 1568 100.0 % (18 / 18) 75.0 % (3 / 4)
XactLockForVirtualXact CBC 327 84.2 % (16 / 19) 71.4 % (10 / 14)
lock_twophase_postcommit GNC 926 90.9 % (10 / 11) 37.5 % (3 / 8)
proclock_hash GNC 828 100.0 % (7 / 7) 50.0 % (1 / 2)
waitonlock_error_callback GNC 249 100.0 % (9 / 9)

Generated by: LCOV version 2.5.0-beta