LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - lock.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DUB DCB
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 88.4 % 1366 1207 6 153 22 1185 4 34
Current Date: 2026-09-20 14:13:17 +0900 Functions: 96.8 % 63 61 2 11 50
Baseline: lcov-20260920-baseline Branches: 60.6 % 1272 771 4 497 18 753
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 19 19 11 8
(30,360] days: 88.0 % 50 44 6 11 33
(360..) days: 88.2 % 1297 1144 153 1144
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 2 2 1 1
(360..) days: 96.7 % 60 58 2 10 48
Branch coverage date bins:
(7,30] days: 71.4 % 14 10 3 1 7 3
(30,360] days: 92.9 % 28 26 1 1 11 15
(360..) days: 59.8 % 1230 735 495 735

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 24174603 75.6 % (118 / 156) 63.2 % (91 / 144)
lock_twophase_recover GNC 96 82.0 % (50 / 61) 41.0 % (32 / 78)
LockHasWaiters UBC 0 0.0 % (0 / 28) 0.0 % (0 / 34)
LockRelease CBC 21378617 88.2 % (60 / 68) 60.5 % (52 / 86)
SetupLockInTable CBC 2669816 81.0 % (34 / 42) 41.4 % (24 / 58)
LockReleaseAll CBC 871926 96.4 % (81 / 84) 69.1 % (65 / 94)
GetLockConflicts GNC 1802 92.0 % (69 / 75) 65.4 % (51 / 78)
PostPrepare_Locks CBC 307 87.5 % (49 / 56) 56.7 % (34 / 60)
FastPathGetRelationLockEntry CBC 335 84.6 % (33 / 39) 52.0 % (26 / 50)
FastPathGrantRelationLock CBC 18965886 94.1 % (16 / 17) 56.2 % (27 / 48)
FastPathTransferRelationLocks CBC 237668 90.6 % (29 / 32) 67.4 % (31 / 46)
FastPathUnGrantRelationLock CBC 19081847 100.0 % (14 / 14) 60.5 % (23 / 38)
LockRefindAndRelease GNC 2685 80.0 % (20 / 25) 50.0 % (12 / 24)
lock_twophase_standby_recover UBC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
RemoveFromWaitQueue CBC 44 100.0 % (24 / 24) 50.0 % (10 / 20)
LockHeldByMe CBC 8248614 100.0 % (14 / 14) 55.0 % (11 / 20)
CleanUpLock CBC 2622197 87.5 % (14 / 16) 56.2 % (9 / 16)
ReleaseLockIfHeld CBC 4287 90.9 % (20 / 22) 65.0 % (13 / 20)
AtPrepare_Locks CBC 309 92.3 % (24 / 26) 72.2 % (13 / 18)
GetLockStatusData GNC 335 100.0 % (77 / 77) 86.8 % (33 / 38)
GetSingleProcBlockerStatusData GNC 3682 90.0 % (36 / 40) 72.2 % (13 / 18)
LockCheckConflicts CBC 2669132 97.4 % (37 / 38) 86.8 % (33 / 38)
LockWaiterCount CBC 91494 92.9 % (13 / 14) 50.0 % (5 / 10)
RemoveLocalLock GNC 21633540 94.4 % (17 / 18) 64.3 % (9 / 14)
UnGrantLock CBC 2669023 100.0 % (15 / 15) 64.3 % (9 / 14)
VirtualXactLock CBC 376 91.2 % (31 / 34) 72.2 % (13 / 18)
lock_twophase_postcommit CBC 876 90.9 % (10 / 11) 37.5 % (3 / 8)
GetLockmodeName CBC 15513 100.0 % (4 / 4) 50.0 % (4 / 8)
LockReleaseSession CBC 122 88.9 % (8 / 9) 60.0 % (6 / 10)
VirtualXactLockTableInsert CBC 426209 100.0 % (10 / 10) 50.0 % (4 / 8)
XactLockForVirtualXact CBC 335 84.2 % (16 / 19) 71.4 % (10 / 14)
CheckForSessionAndXactLocks CBC 309 91.7 % (22 / 24) 83.3 % (15 / 18)
GetBlockerStatusData CBC 3573 100.0 % (22 / 22) 78.6 % (11 / 14)
GrantLock CBC 2669094 100.0 % (10 / 10) 62.5 % (5 / 8)
AbortStrongLockAcquire GNC 468559 100.0 % (10 / 10) 66.7 % (4 / 6)
BeginStrongLockAcquire GNC 237668 100.0 % (7 / 7) 50.0 % (2 / 4)
GetLockTagsMethodTable CBC 1236 100.0 % (4 / 4) 50.0 % (2 / 4)
GetLocksMethodTable CBC 137 100.0 % (4 / 4) 50.0 % (2 / 4)
GetAnyGrantedHeavyweightLock CBC 48 100.0 % (8 / 8) 75.0 % (3 / 4)
GetRunningTransactionLocks GNC 1663 100.0 % (24 / 24) 92.9 % (13 / 14)
GrantLockLocal CBC 24173783 100.0 % (14 / 14) 87.5 % (7 / 8)
LockReassignCurrentOwner CBC 447213 100.0 % (10 / 10) 87.5 % (7 / 8)
MarkLockClear CBC 20790633 100.0 % (4 / 4) 50.0 % (1 / 2)
VirtualXactLockTableCleanup CBC 426764 100.0 % (14 / 14) 83.3 % (5 / 6)
WaitOnLock CBC 1498 100.0 % (18 / 18) 75.0 % (3 / 4)
proclock_hash CBC 787 100.0 % (7 / 7) 50.0 % (1 / 2)
CheckAndSetLockHeld CBC 43838865 100.0 % (4 / 4) 100.0 % (2 / 2)
DoLockModesConflict CBC 239481 100.0 % (5 / 5) 100.0 % (2 / 2)
LockManagerShmemInit GNC 1274 100.0 % (4 / 4) 100.0 % (2 / 2)
LockReassignOwner CBC 777171 100.0 % (19 / 19) 100.0 % (12 / 12)
LockReleaseCurrentOwner CBC 6351 100.0 % (8 / 8) 100.0 % (6 / 6)
FinishStrongLockAcquire CBC 2666833 100.0 % (3 / 3)
GetAwaitedLock CBC 469290 100.0 % (2 / 2)
GetLockMethodLocalHash CBC 1922 100.0 % (2 / 2)
GrantAwaitedLock CBC 1 100.0 % (3 / 3)
InitLockManagerAccess CBC 23707 100.0 % (5 / 5)
LockAcquire CBC 954889 100.0 % (2 / 2)
LockManagerShmemRequest CBC 1277 100.0 % (7 / 7)
LockTagHashCode CBC 22418139 100.0 % (2 / 2)
ProcLockHashCode CBC 5041342 100.0 % (5 / 5)
ResetAwaitedLock CBC 40 100.0 % (3 / 3)
lock_twophase_postabort CBC 186 100.0 % (3 / 3)
waitonlock_error_callback CBC 275 100.0 % (9 / 9)

Generated by: LCOV version 2.0-1