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
LockAcquireExtended GNC 25138034 75.6 % (118 / 156) 62.5 % (90 / 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 CBC 93 82.5 % (52 / 63) 41.0 % (32 / 78)
LockRelease CBC 22301901 88.2 % (60 / 68) 60.5 % (52 / 86)
SetupLockInTable CBC 2704433 81.0 % (34 / 42) 41.4 % (24 / 58)
PostPrepare_Locks CBC 333 87.5 % (49 / 56) 56.7 % (34 / 60)
FastPathGetRelationLockEntry CBC 362 84.6 % (33 / 39) 52.0 % (26 / 50)
GetLockConflicts GNC 1631 92.0 % (69 / 75) 64.1 % (50 / 78)
LockRefindAndRelease CBC 2814 81.5 % (22 / 27) 50.0 % (12 / 24)
GetSingleProcBlockerStatusData GNC 3910 90.0 % (36 / 40) 72.2 % (13 / 18)
FastPathTransferRelationLocks CBC 241896 90.6 % (29 / 32) 67.4 % (31 / 46)
LockReleaseAll CBC 881629 96.4 % (81 / 84) 69.1 % (65 / 94)
VirtualXactLock CBC 412 91.2 % (31 / 34) 72.2 % (13 / 18)
XactLockForVirtualXact CBC 346 84.2 % (16 / 19) 71.4 % (10 / 14)
AtPrepare_Locks CBC 335 92.3 % (24 / 26) 72.2 % (13 / 18)
CheckForSessionAndXactLocks CBC 335 91.7 % (22 / 24) 83.3 % (15 / 18)
CleanUpLock CBC 2656477 87.5 % (14 / 16) 56.2 % (9 / 16)
ReleaseLockIfHeld CBC 4221 90.9 % (20 / 22) 65.0 % (13 / 20)
FastPathGrantRelationLock CBC 19369872 94.1 % (16 / 17) 56.2 % (27 / 48)
LockCheckConflicts CBC 2703737 97.4 % (37 / 38) 86.8 % (33 / 38)
LockReleaseSession CBC 122 88.9 % (8 / 9) 60.0 % (6 / 10)
LockWaiterCount CBC 90847 92.9 % (13 / 14) 50.0 % (5 / 10)
RemoveLocalLock CBC 22072043 95.0 % (19 / 20) 64.3 % (9 / 14)
lock_twophase_postcommit CBC 926 90.9 % (10 / 11) 37.5 % (3 / 8)
AbortStrongLockAcquire CBC 473969 100.0 % (12 / 12) 66.7 % (4 / 6)
BeginStrongLockAcquire CBC 241896 100.0 % (9 / 9) 50.0 % (2 / 4)
CheckAndSetLockHeld CBC 45216030 100.0 % (4 / 4) 100.0 % (2 / 2)
DoLockModesConflict CBC 234204 100.0 % (5 / 5) 100.0 % (2 / 2)
FastPathUnGrantRelationLock CBC 19489990 100.0 % (14 / 14) 60.5 % (23 / 38)
FinishStrongLockAcquire CBC 2701367 100.0 % (3 / 3)
GetAwaitedLock CBC 474805 100.0 % (2 / 2)
GetBlockerStatusData CBC 3795 100.0 % (22 / 22) 78.6 % (11 / 14)
GetLockMethodLocalHash CBC 1922 100.0 % (2 / 2)
GetLockStatusData GNC 332 100.0 % (77 / 77) 86.8 % (33 / 38)
GetLockTagsMethodTable CBC 1269 100.0 % (4 / 4) 50.0 % (2 / 4)
GetLockmodeName CBC 15632 100.0 % (4 / 4) 50.0 % (4 / 8)
GetLocksMethodTable CBC 128 100.0 % (4 / 4) 50.0 % (2 / 4)
GetRunningTransactionLocks GNC 1630 100.0 % (24 / 24) 92.9 % (13 / 14)
GrantAwaitedLock CBC 1 100.0 % (3 / 3)
GrantLock CBC 2703725 100.0 % (10 / 10) 62.5 % (5 / 8)
GrantLockLocal CBC 25137231 100.0 % (14 / 14) 87.5 % (7 / 8)
InitLockManagerAccess CBC 23316 100.0 % (5 / 5)
LockAcquire CBC 967268 100.0 % (2 / 2)
LockHeldByMe CBC 8420740 100.0 % (14 / 14) 55.0 % (11 / 20)
LockManagerShmemInit CBC 1236 100.0 % (3 / 3)
LockManagerShmemRequest CBC 1239 100.0 % (7 / 7)
LockReassignCurrentOwner CBC 451571 100.0 % (10 / 10) 87.5 % (7 / 8)
LockReassignOwner CBC 800975 100.0 % (19 / 19) 100.0 % (12 / 12)
LockReleaseCurrentOwner CBC 6376 100.0 % (8 / 8) 100.0 % (6 / 6)
LockTagHashCode CBC 22868078 100.0 % (2 / 2)
MarkLockClear CBC 21218829 100.0 % (4 / 4) 50.0 % (1 / 2)
ProcLockHashCode CBC 5112286 100.0 % (5 / 5)
RemoveFromWaitQueue CBC 44 100.0 % (24 / 24) 50.0 % (10 / 20)
ResetAwaitedLock CBC 40 100.0 % (3 / 3)
UnGrantLock CBC 2703654 100.0 % (15 / 15) 64.3 % (9 / 14)
VirtualXactLockTableCleanup CBC 431734 100.0 % (14 / 14) 83.3 % (5 / 6)
VirtualXactLockTableInsert CBC 431189 100.0 % (10 / 10) 50.0 % (4 / 8)
WaitOnLock CBC 1585 100.0 % (18 / 18) 75.0 % (3 / 4)
lock_twophase_postabort CBC 184 100.0 % (3 / 3)
proclock_hash CBC 834 100.0 % (7 / 7) 50.0 % (1 / 2)
waitonlock_error_callback CBC 269 100.0 % (9 / 9)

Generated by: LCOV version 2.0-1