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

Generated by: LCOV version 2.0-1