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: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 88.4 % 1367 1208 6 1 152 11 1197 4 14
Current Date: 2026-08-27 14:31:44 +0300 Functions: 96.8 % 62 60 2 5 55
Baseline: lcov-20260827-baseline Branches: 60.3 % 1266 764 1 5 496 11 753
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 53.8 % 13 7 6 7
(30,360] days: 100.0 % 39 39 4 35
(360..) days: 88.4 % 1315 1162 1 152 1162
Function coverage date bins:
(30,360] days: 100.0 % 2 2 2
(360..) days: 96.7 % 60 58 2 5 53
Branch coverage date bins:
(7,30] days: 75.0 % 4 3 1 3
(30,360] days: 96.2 % 26 25 1 8 17
(360..) days: 59.5 % 1236 736 5 495 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
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)
GrantAwaitedLock CBC 1 100.0 % (3 / 3)
ResetAwaitedLock CBC 40 100.0 % (3 / 3)
RemoveFromWaitQueue CBC 44 100.0 % (24 / 24) 50.0 % (10 / 20)
lock_twophase_recover CBC 93 82.5 % (52 / 63) 41.0 % (32 / 78)
LockReleaseSession CBC 122 88.9 % (8 / 9) 60.0 % (6 / 10)
GetLocksMethodTable CBC 128 100.0 % (4 / 4) 50.0 % (2 / 4)
lock_twophase_postabort CBC 184 100.0 % (3 / 3)
waitonlock_error_callback CBC 269 100.0 % (9 / 9)
GetLockStatusData GNC 332 100.0 % (77 / 77) 86.8 % (33 / 38)
PostPrepare_Locks CBC 333 87.5 % (49 / 56) 56.7 % (34 / 60)
AtPrepare_Locks CBC 335 92.3 % (24 / 26) 72.2 % (13 / 18)
CheckForSessionAndXactLocks CBC 335 91.7 % (22 / 24) 83.3 % (15 / 18)
XactLockForVirtualXact CBC 346 84.2 % (16 / 19) 71.4 % (10 / 14)
FastPathGetRelationLockEntry CBC 362 84.6 % (33 / 39) 52.0 % (26 / 50)
VirtualXactLock CBC 412 91.2 % (31 / 34) 72.2 % (13 / 18)
proclock_hash CBC 834 100.0 % (7 / 7) 50.0 % (1 / 2)
lock_twophase_postcommit CBC 926 90.9 % (10 / 11) 37.5 % (3 / 8)
LockManagerShmemInit CBC 1236 100.0 % (3 / 3)
LockManagerShmemRequest CBC 1239 100.0 % (7 / 7)
GetLockTagsMethodTable CBC 1269 100.0 % (4 / 4) 50.0 % (2 / 4)
WaitOnLock CBC 1585 100.0 % (18 / 18) 75.0 % (3 / 4)
GetRunningTransactionLocks GNC 1630 100.0 % (24 / 24) 92.9 % (13 / 14)
GetLockConflicts GNC 1631 92.0 % (69 / 75) 64.1 % (50 / 78)
GetLockMethodLocalHash CBC 1922 100.0 % (2 / 2)
LockRefindAndRelease CBC 2814 81.5 % (22 / 27) 50.0 % (12 / 24)
GetBlockerStatusData CBC 3795 100.0 % (22 / 22) 78.6 % (11 / 14)
GetSingleProcBlockerStatusData GNC 3910 90.0 % (36 / 40) 72.2 % (13 / 18)
ReleaseLockIfHeld CBC 4221 90.9 % (20 / 22) 65.0 % (13 / 20)
LockReleaseCurrentOwner CBC 6376 100.0 % (8 / 8) 100.0 % (6 / 6)
GetLockmodeName CBC 15632 100.0 % (4 / 4) 50.0 % (4 / 8)
InitLockManagerAccess CBC 23316 100.0 % (5 / 5)
LockWaiterCount CBC 90847 92.9 % (13 / 14) 50.0 % (5 / 10)
DoLockModesConflict CBC 234204 100.0 % (5 / 5) 100.0 % (2 / 2)
BeginStrongLockAcquire CBC 241896 100.0 % (9 / 9) 50.0 % (2 / 4)
FastPathTransferRelationLocks CBC 241896 90.6 % (29 / 32) 67.4 % (31 / 46)
VirtualXactLockTableInsert CBC 431189 100.0 % (10 / 10) 50.0 % (4 / 8)
VirtualXactLockTableCleanup CBC 431734 100.0 % (14 / 14) 83.3 % (5 / 6)
LockReassignCurrentOwner CBC 451571 100.0 % (10 / 10) 87.5 % (7 / 8)
AbortStrongLockAcquire CBC 473969 100.0 % (12 / 12) 66.7 % (4 / 6)
GetAwaitedLock CBC 474805 100.0 % (2 / 2)
LockReassignOwner CBC 800975 100.0 % (19 / 19) 100.0 % (12 / 12)
LockReleaseAll CBC 881629 96.4 % (81 / 84) 69.1 % (65 / 94)
LockAcquire CBC 967268 100.0 % (2 / 2)
CleanUpLock CBC 2656477 87.5 % (14 / 16) 56.2 % (9 / 16)
FinishStrongLockAcquire CBC 2701367 100.0 % (3 / 3)
UnGrantLock CBC 2703654 100.0 % (15 / 15) 64.3 % (9 / 14)
GrantLock CBC 2703725 100.0 % (10 / 10) 62.5 % (5 / 8)
LockCheckConflicts CBC 2703737 97.4 % (37 / 38) 86.8 % (33 / 38)
SetupLockInTable CBC 2704433 81.0 % (34 / 42) 41.4 % (24 / 58)
ProcLockHashCode CBC 5112286 100.0 % (5 / 5)
LockHeldByMe CBC 8420740 100.0 % (14 / 14) 55.0 % (11 / 20)
FastPathGrantRelationLock CBC 19369872 94.1 % (16 / 17) 56.2 % (27 / 48)
FastPathUnGrantRelationLock CBC 19489990 100.0 % (14 / 14) 60.5 % (23 / 38)
MarkLockClear CBC 21218829 100.0 % (4 / 4) 50.0 % (1 / 2)
RemoveLocalLock CBC 22072043 95.0 % (19 / 20) 64.3 % (9 / 14)
LockRelease CBC 22301901 88.2 % (60 / 68) 60.5 % (52 / 86)
LockTagHashCode CBC 22868078 100.0 % (2 / 2)
GrantLockLocal CBC 25137231 100.0 % (14 / 14) 87.5 % (7 / 8)
LockAcquireExtended GNC 25138034 75.6 % (118 / 156) 62.5 % (90 / 144)
CheckAndSetLockHeld CBC 45216030 100.0 % (4 / 4) 100.0 % (2 / 2)

Generated by: LCOV version 2.0-1