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
AbortStrongLockAcquire CBC 473969 100.0 % (12 / 12) 66.7 % (4 / 6)
AtPrepare_Locks CBC 335 92.3 % (24 / 26) 72.2 % (13 / 18)
BeginStrongLockAcquire CBC 241896 100.0 % (9 / 9) 50.0 % (2 / 4)
CheckAndSetLockHeld CBC 45216030 100.0 % (4 / 4) 100.0 % (2 / 2)
CheckForSessionAndXactLocks CBC 335 91.7 % (22 / 24) 83.3 % (15 / 18)
CleanUpLock CBC 2656477 87.5 % (14 / 16) 56.2 % (9 / 16)
DoLockModesConflict CBC 234204 100.0 % (5 / 5) 100.0 % (2 / 2)
FastPathGetRelationLockEntry CBC 362 84.6 % (33 / 39) 52.0 % (26 / 50)
FastPathGrantRelationLock CBC 19369872 94.1 % (16 / 17) 56.2 % (27 / 48)
FastPathTransferRelationLocks CBC 241896 90.6 % (29 / 32) 67.4 % (31 / 46)
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)
GetLockConflicts GNC 1631 92.0 % (69 / 75) 64.1 % (50 / 78)
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)
GetSingleProcBlockerStatusData GNC 3910 90.0 % (36 / 40) 72.2 % (13 / 18)
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)
LockAcquireExtended GNC 25138034 75.6 % (118 / 156) 62.5 % (90 / 144)
LockCheckConflicts CBC 2703737 97.4 % (37 / 38) 86.8 % (33 / 38)
LockHasWaiters UBC 0 0.0 % (0 / 28) 0.0 % (0 / 34)
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)
LockRefindAndRelease CBC 2814 81.5 % (22 / 27) 50.0 % (12 / 24)
LockRelease CBC 22301901 88.2 % (60 / 68) 60.5 % (52 / 86)
LockReleaseAll CBC 881629 96.4 % (81 / 84) 69.1 % (65 / 94)
LockReleaseCurrentOwner CBC 6376 100.0 % (8 / 8) 100.0 % (6 / 6)
LockReleaseSession CBC 122 88.9 % (8 / 9) 60.0 % (6 / 10)
LockTagHashCode CBC 22868078 100.0 % (2 / 2)
LockWaiterCount CBC 90847 92.9 % (13 / 14) 50.0 % (5 / 10)
MarkLockClear CBC 21218829 100.0 % (4 / 4) 50.0 % (1 / 2)
PostPrepare_Locks CBC 333 87.5 % (49 / 56) 56.7 % (34 / 60)
ProcLockHashCode CBC 5112286 100.0 % (5 / 5)
ReleaseLockIfHeld CBC 4221 90.9 % (20 / 22) 65.0 % (13 / 20)
RemoveFromWaitQueue CBC 44 100.0 % (24 / 24) 50.0 % (10 / 20)
RemoveLocalLock CBC 22072043 95.0 % (19 / 20) 64.3 % (9 / 14)
ResetAwaitedLock CBC 40 100.0 % (3 / 3)
SetupLockInTable CBC 2704433 81.0 % (34 / 42) 41.4 % (24 / 58)
UnGrantLock CBC 2703654 100.0 % (15 / 15) 64.3 % (9 / 14)
VirtualXactLock CBC 412 91.2 % (31 / 34) 72.2 % (13 / 18)
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)
XactLockForVirtualXact CBC 346 84.2 % (16 / 19) 71.4 % (10 / 14)
lock_twophase_postabort CBC 184 100.0 % (3 / 3)
lock_twophase_postcommit CBC 926 90.9 % (10 / 11) 37.5 % (3 / 8)
lock_twophase_recover CBC 93 82.5 % (52 / 63) 41.0 % (32 / 78)
lock_twophase_standby_recover UBC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
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