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
LockAcquireExtended GNC 25643028 75.6 % (118 / 156) 63.2 % (91 / 144)
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)
lock_twophase_recover GNC 99 82.0 % (50 / 61) 41.0 % (32 / 78)
LockRelease CBC 21623163 88.2 % (60 / 68) 60.5 % (52 / 86)
SetupLockInTable CBC 2716549 81.0 % (34 / 42) 41.4 % (24 / 58)
PostPrepare_Locks CBC 308 87.5 % (49 / 56) 56.7 % (34 / 60)
FastPathGetRelationLockEntry CBC 336 84.6 % (33 / 39) 52.0 % (26 / 50)
GetLockConflicts GNC 1752 93.3 % (70 / 75) 67.9 % (53 / 78)
LockRefindAndRelease GNC 2684 80.0 % (20 / 25) 50.0 % (12 / 24)
GetSingleProcBlockerStatusData GNC 3919 90.0 % (36 / 40) 72.2 % (13 / 18)
FastPathTransferRelationLocks CBC 239992 90.6 % (29 / 32) 67.4 % (31 / 46)
LockReleaseAll CBC 880463 96.4 % (81 / 84) 69.1 % (65 / 94)
VirtualXactLock CBC 396 91.2 % (31 / 34) 72.2 % (13 / 18)
XactLockForVirtualXact CBC 333 84.2 % (16 / 19) 71.4 % (10 / 14)
AtPrepare_Locks CBC 310 92.3 % (24 / 26) 72.2 % (13 / 18)
CheckForSessionAndXactLocks CBC 310 91.7 % (22 / 24) 83.3 % (15 / 18)
CleanUpLock CBC 2668372 87.5 % (14 / 16) 56.2 % (9 / 16)
LockCheckConflicts CBC 2715892 94.7 % (36 / 38) 84.2 % (32 / 38)
ReleaseLockIfHeld CBC 5556 90.9 % (20 / 22) 65.0 % (13 / 20)
FastPathGrantRelationLock CBC 19148654 94.1 % (16 / 17) 56.2 % (27 / 48)
LockReleaseSession CBC 122 88.9 % (8 / 9) 60.0 % (6 / 10)
LockWaiterCount CBC 91739 92.9 % (13 / 14) 50.0 % (5 / 10)
RemoveLocalLock GNC 21863052 94.4 % (17 / 18) 64.3 % (9 / 14)
lock_twophase_postcommit CBC 878 90.9 % (10 / 11) 37.5 % (3 / 8)
AbortStrongLockAcquire GNC 473216 100.0 % (10 / 10) 66.7 % (4 / 6)
BeginStrongLockAcquire GNC 239992 100.0 % (7 / 7) 50.0 % (2 / 4)
CheckAndSetLockHeld CBC 44301063 100.0 % (4 / 4) 100.0 % (2 / 2)
DoLockModesConflict CBC 243726 100.0 % (5 / 5) 100.0 % (2 / 2)
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)
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)
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)
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)
LockReleaseCurrentOwner CBC 6529 100.0 % (8 / 8) 100.0 % (6 / 6)
LockTagHashCode CBC 22654232 100.0 % (2 / 2)
MarkLockClear CBC 21011950 100.0 % (4 / 4) 50.0 % (1 / 2)
ProcLockHashCode CBC 5128814 100.0 % (5 / 5)
RemoveFromWaitQueue CBC 47 100.0 % (25 / 25) 50.0 % (10 / 20)
ResetAwaitedLock CBC 44 100.0 % (3 / 3)
UnGrantLock CBC 2715770 100.0 % (15 / 15) 64.3 % (9 / 14)
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)
lock_twophase_postabort CBC 186 100.0 % (3 / 3)
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