LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - lock.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 88.8 % 1387 1231 2 154 24 1207 2 10
Current Date: 2025-09-06 07:49:51 +0900 Functions: 96.8 % 62 60 1 1 8 52 1 4
Baseline: lcov-20250907-010129-baseline Branches: 60.7 % 1276 775 501 2 773
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 16 16 16
(30,360] days: 85.7 % 119 102 2 15 8 94
(360..) days: 88.9 % 1252 1113 139 1113
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(30,360] days: 87.5 % 8 7 1 5 2
(360..) days: 98.1 % 53 52 1 2 50
Branch coverage date bins:
(30,360] days: 69.8 % 106 74 32 74
(360..) days: 59.9 % 1170 701 469 2 699

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 UNC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
GrantAwaitedLock CBC 1 100.0 % (3 / 3)
ResetAwaitedLock CBC 42 100.0 % (3 / 3)
RemoveFromWaitQueue CBC 46 100.0 % (24 / 24) 55.0 % (11 / 20)
waitonlock_error_callback GNC 71 100.0 % (9 / 9)
lock_twophase_recover GNC 90 82.5 % (52 / 63) 41.2 % (33 / 80)
GetLocksMethodTable CBC 104 100.0 % (4 / 4) 50.0 % (2 / 4)
LockReleaseSession CBC 119 88.9 % (8 / 9) 60.0 % (6 / 10)
lock_twophase_postabort GNC 126 100.0 % (3 / 3)
GetLockStatusData CBC 222 100.0 % (80 / 80) 86.8 % (33 / 38)
XactLockForVirtualXact CBC 275 84.2 % (16 / 19) 71.4 % (10 / 14)
AtPrepare_Locks CBC 303 92.3 % (24 / 26) 72.2 % (13 / 18)
CheckForSessionAndXactLocks CBC 303 91.7 % (22 / 24) 83.3 % (15 / 18)
FastPathGetRelationLockEntry CBC 312 84.6 % (33 / 39) 50.0 % (25 / 50)
VirtualXactLock CBC 315 91.2 % (31 / 34) 72.2 % (13 / 18)
proclock_hash GNC 677 100.0 % (7 / 7) 50.0 % (1 / 2)
LockManagerShmemInit CBC 1029 100.0 % (19 / 19) 50.0 % (1 / 2)
GetLockTagsMethodTable CBC 1134 100.0 % (4 / 4) 50.0 % (2 / 4)
WaitOnLock GNC 1322 100.0 % (18 / 18) 75.0 % (3 / 4)
GetRunningTransactionLocks CBC 1331 100.0 % (24 / 24) 92.9 % (13 / 14)
GetLockConflicts CBC 1350 93.5 % (72 / 77) 70.5 % (55 / 78)
LockManagerShmemSize CBC 1909 100.0 % (8 / 8)
GetBlockerStatusData CBC 1945 100.0 % (22 / 22) 78.6 % (11 / 14)
GetSingleProcBlockerStatusData CBC 1975 86.0 % (37 / 43) 72.2 % (13 / 18)
LockRefindAndRelease CBC 2096 81.5 % (22 / 27) 50.0 % (13 / 26)
ReleaseLockIfHeld CBC 2897 90.9 % (20 / 22) 65.0 % (13 / 20)
LockReleaseCurrentOwner CBC 5330 100.0 % (8 / 8) 100.0 % (6 / 6)
GetLockMethodLocalHash CBC 6065 100.0 % (2 / 2)
GetLockmodeName CBC 9973 100.0 % (4 / 4) 50.0 % (4 / 8)
InitLockManagerAccess CBC 18768 100.0 % (5 / 5)
LockWaiterCount CBC 63592 92.9 % (13 / 14) 50.0 % (5 / 10)
DoLockModesConflict CBC 143464 100.0 % (5 / 5) 100.0 % (2 / 2)
BeginStrongLockAcquire CBC 181693 100.0 % (9 / 9) 66.7 % (4 / 6)
FastPathTransferRelationLocks CBC 181693 90.6 % (29 / 32) 67.4 % (31 / 46)
VirtualXactLockTableInsert CBC 318751 100.0 % (10 / 10) 50.0 % (4 / 8)
VirtualXactLockTableCleanup CBC 319213 100.0 % (14 / 14) 83.3 % (5 / 6)
LockReassignCurrentOwner CBC 347160 100.0 % (10 / 10) 87.5 % (7 / 8)
AbortStrongLockAcquire CBC 349670 100.0 % (12 / 12) 62.5 % (5 / 8)
GetAwaitedLock CBC 350270 100.0 % (2 / 2)
LockReassignOwner CBC 488046 100.0 % (19 / 19) 100.0 % (12 / 12)
LockReleaseAll CBC 652596 96.4 % (81 / 84) 69.1 % (65 / 94)
LockAcquire CBC 664768 100.0 % (2 / 2)
CleanUpLock CBC 2133107 87.5 % (14 / 16) 56.2 % (9 / 16)
FinishStrongLockAcquire CBC 2166494 100.0 % (3 / 3)
UnGrantLock CBC 2168195 100.0 % (15 / 15) 64.3 % (9 / 14)
GrantLock CBC 2168261 100.0 % (10 / 10) 62.5 % (5 / 8)
LockCheckConflicts CBC 2168573 97.4 % (37 / 38) 86.8 % (33 / 38)
SetupLockInTable CBC 2168945 81.0 % (34 / 42) 41.4 % (24 / 58)
ProcLockHashCode GNC 4038627 100.0 % (5 / 5)
LockHeldByMe CBC 4606032 100.0 % (14 / 14) 50.0 % (10 / 20)
FastPathGrantRelationLock CBC 14475621 94.1 % (16 / 17) 56.2 % (27 / 48)
FastPathUnGrantRelationLock CBC 14675582 100.0 % (14 / 14) 60.5 % (23 / 38)
MarkLockClear CBC 16065969 100.0 % (4 / 4) 50.0 % (1 / 2)
LockRelease CBC 16582719 88.2 % (60 / 68) 60.5 % (52 / 86)
RemoveLocalLock CBC 16642891 95.0 % (19 / 20) 68.8 % (11 / 16)
LockTagHashCode CBC 17179109 100.0 % (2 / 2)
GrantLockLocal CBC 18605323 100.0 % (14 / 14) 87.5 % (7 / 8)
LockAcquireExtended CBC 18606098 77.5 % (117 / 151) 62.7 % (89 / 142)
CheckAndSetLockHeld CBC 33776632 100.0 % (4 / 4) 100.0 % (2 / 2)

Generated by: LCOV version 2.4-beta