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: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 88.4 % 1367 1208 6 1 152 22 1186 4 34
Current Date: 2026-11-05 14:14:01 +0100 Functions: 96.8 % 63 61 2 11 50
Baseline: lcov-20261105-baseline Branches: 60.7 % 1272 772 4 1 495 18 754
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 91.4 % 70 64 6 22 42
(360..) days: 88.2 % 1297 1144 1 152 1144
Function coverage date bins:
(30,360] days: 100.0 % 3 3 1 2
(360..) days: 96.7 % 60 58 2 10 48
Branch coverage date bins:
(30,360] days: 85.7 % 42 36 4 2 18 18
(360..) days: 59.8 % 1230 736 1 493 736

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 GNC 473216 100.0 % (10 / 10) 66.7 % (4 / 6)
AtPrepare_Locks CBC 310 92.3 % (24 / 26) 72.2 % (13 / 18)
BeginStrongLockAcquire GNC 239992 100.0 % (7 / 7) 50.0 % (2 / 4)
CheckAndSetLockHeld CBC 44301063 100.0 % (4 / 4) 100.0 % (2 / 2)
CheckForSessionAndXactLocks CBC 310 91.7 % (22 / 24) 83.3 % (15 / 18)
CleanUpLock CBC 2668372 87.5 % (14 / 16) 56.2 % (9 / 16)
DoLockModesConflict CBC 243726 100.0 % (5 / 5) 100.0 % (2 / 2)
FastPathGetRelationLockEntry CBC 336 84.6 % (33 / 39) 52.0 % (26 / 50)
FastPathGrantRelationLock CBC 19148654 94.1 % (16 / 17) 56.2 % (27 / 48)
FastPathTransferRelationLocks CBC 239992 90.6 % (29 / 32) 67.4 % (31 / 46)
FastPathUnGrantRelationLock CBC 19270931 100.0 % (14 / 14) 60.5 % (23 / 38)
FinishStrongLockAcquire CBC 2713590 100.0 % (3 / 3)
GetAnyGrantedHeavyweightLock CBC 42 100.0 % (8 / 8) 75.0 % (3 / 4)
GetAwaitedLock CBC 473983 100.0 % (2 / 2)
GetBlockerStatusData CBC 3741 100.0 % (22 / 22) 78.6 % (11 / 14)
GetLockConflicts GNC 1752 93.3 % (70 / 75) 67.9 % (53 / 78)
GetLockMethodLocalHash CBC 1920 100.0 % (2 / 2)
GetLockStatusData GNC 308 100.0 % (77 / 77) 86.8 % (33 / 38)
GetLockTagsMethodTable CBC 1271 100.0 % (4 / 4) 50.0 % (2 / 4)
GetLockmodeName CBC 14428 100.0 % (4 / 4) 50.0 % (4 / 8)
GetLocksMethodTable CBC 140 100.0 % (4 / 4) 50.0 % (2 / 4)
GetRunningTransactionLocks GNC 1700 100.0 % (24 / 24) 92.9 % (13 / 14)
GetSingleProcBlockerStatusData GNC 3919 90.0 % (36 / 40) 72.2 % (13 / 18)
GrantAwaitedLock CBC 2 100.0 % (3 / 3)
GrantLock CBC 2715844 100.0 % (10 / 10) 62.5 % (5 / 8)
GrantLockLocal CBC 25642222 100.0 % (14 / 14) 87.5 % (7 / 8)
InitLockManagerAccess CBC 24256 100.0 % (5 / 5)
LockAcquire CBC 963744 100.0 % (2 / 2)
LockAcquireExtended GNC 25643028 75.6 % (118 / 156) 63.2 % (91 / 144)
LockCheckConflicts CBC 2715892 94.7 % (36 / 38) 84.2 % (32 / 38)
LockHasWaiters UBC 0 0.0 % (0 / 28) 0.0 % (0 / 34)
LockHeldByMe CBC 8334874 100.0 % (14 / 14) 55.0 % (11 / 20)
LockManagerShmemInit GNC 1303 100.0 % (4 / 4) 100.0 % (2 / 2)
LockManagerShmemRequest CBC 1307 100.0 % (7 / 7)
LockReassignCurrentOwner CBC 451050 100.0 % (10 / 10) 87.5 % (7 / 8)
LockReassignOwner CBC 782438 100.0 % (19 / 19) 100.0 % (12 / 12)
LockRefindAndRelease GNC 2684 80.0 % (20 / 25) 50.0 % (12 / 24)
LockRelease CBC 21623163 88.2 % (60 / 68) 60.5 % (52 / 86)
LockReleaseAll CBC 880463 96.4 % (81 / 84) 69.1 % (65 / 94)
LockReleaseCurrentOwner CBC 6529 100.0 % (8 / 8) 100.0 % (6 / 6)
LockReleaseSession CBC 122 88.9 % (8 / 9) 60.0 % (6 / 10)
LockTagHashCode CBC 22654232 100.0 % (2 / 2)
LockWaiterCount CBC 91739 92.9 % (13 / 14) 50.0 % (5 / 10)
MarkLockClear CBC 21011950 100.0 % (4 / 4) 50.0 % (1 / 2)
PostPrepare_Locks CBC 308 87.5 % (49 / 56) 56.7 % (34 / 60)
ProcLockHashCode CBC 5128814 100.0 % (5 / 5)
ReleaseLockIfHeld CBC 5556 90.9 % (20 / 22) 65.0 % (13 / 20)
RemoveFromWaitQueue CBC 47 100.0 % (25 / 25) 50.0 % (10 / 20)
RemoveLocalLock GNC 21863052 94.4 % (17 / 18) 64.3 % (9 / 14)
ResetAwaitedLock CBC 44 100.0 % (3 / 3)
SetupLockInTable CBC 2716549 81.0 % (34 / 42) 41.4 % (24 / 58)
UnGrantLock CBC 2715770 100.0 % (15 / 15) 64.3 % (9 / 14)
VirtualXactLock CBC 396 91.2 % (31 / 34) 72.2 % (13 / 18)
VirtualXactLockTableCleanup CBC 430827 100.0 % (14 / 14) 83.3 % (5 / 6)
VirtualXactLockTableInsert CBC 430263 100.0 % (10 / 10) 50.0 % (4 / 8)
WaitOnLock CBC 1517 100.0 % (18 / 18) 75.0 % (3 / 4)
XactLockForVirtualXact CBC 333 84.2 % (16 / 19) 71.4 % (10 / 14)
lock_twophase_postabort CBC 186 100.0 % (3 / 3)
lock_twophase_postcommit CBC 878 90.9 % (10 / 11) 37.5 % (3 / 8)
lock_twophase_recover GNC 99 82.0 % (50 / 61) 41.0 % (32 / 78)
lock_twophase_standby_recover UBC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
proclock_hash CBC 780 100.0 % (7 / 7) 50.0 % (1 / 2)
waitonlock_error_callback CBC 287 100.0 % (9 / 9)

Generated by: LCOV version 2.0-1