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: b45a8d7d8b306b43f31a002f1b3f1dddc8defeaf vs 8767b449a3a1e75626dfb08f24da54933171d4c5 Lines: 88.7 % 1387 1230 2 155 1 24 1205 2 10
Current Date: 2025-10-28 08:26:42 +0900 Functions: 96.8 % 62 60 1 1 8 52 1 4
Baseline: lcov-20251028-005825-baseline Branches: 60.5 % 1276 772 504 3 769
Baseline Date: 2025-10-27 06:37:35 +0000 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 82.4 % 91 75 2 14 24 51
(360..) days: 89.1 % 1296 1155 141 1 1154
Function coverage date bins:
(30,360] days: 88.9 % 9 8 1 6 2
(360..) days: 98.1 % 53 52 1 2 50
Branch coverage date bins:
(30,360] days: 67.4 % 46 31 15 31
(360..) days: 60.2 % 1230 741 489 3 738

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 353213 100.0 % (12 / 12) 62.5 % (5 / 8)
AtPrepare_Locks CBC 298 92.3 % (24 / 26) 72.2 % (13 / 18)
BeginStrongLockAcquire CBC 183475 100.0 % (9 / 9) 66.7 % (4 / 6)
CheckAndSetLockHeld CBC 34179744 100.0 % (4 / 4) 100.0 % (2 / 2)
CheckForSessionAndXactLocks CBC 298 91.7 % (22 / 24) 83.3 % (15 / 18)
CleanUpLock CBC 2153230 87.5 % (14 / 16) 56.2 % (9 / 16)
DoLockModesConflict CBC 147754 100.0 % (5 / 5) 100.0 % (2 / 2)
FastPathGetRelationLockEntry CBC 307 84.6 % (33 / 39) 50.0 % (25 / 50)
FastPathGrantRelationLock CBC 14664543 94.1 % (16 / 17) 56.2 % (27 / 48)
FastPathTransferRelationLocks CBC 183475 90.6 % (29 / 32) 67.4 % (31 / 46)
FastPathUnGrantRelationLock CBC 14862944 100.0 % (14 / 14) 60.5 % (23 / 38)
FinishStrongLockAcquire CBC 2186849 100.0 % (3 / 3)
GetAwaitedLock CBC 353822 100.0 % (2 / 2)
GetBlockerStatusData CBC 1974 100.0 % (22 / 22) 78.6 % (11 / 14)
GetLockConflicts CBC 1518 92.2 % (71 / 77) 66.7 % (52 / 78)
GetLockMethodLocalHash CBC 6142 100.0 % (2 / 2)
GetLockStatusData CBC 218 100.0 % (80 / 80) 86.8 % (33 / 38)
GetLockTagsMethodTable CBC 1165 100.0 % (4 / 4) 50.0 % (2 / 4)
GetLockmodeName CBC 10314 100.0 % (4 / 4) 50.0 % (4 / 8)
GetLocksMethodTable CBC 105 100.0 % (4 / 4) 50.0 % (2 / 4)
GetRunningTransactionLocks CBC 1344 100.0 % (24 / 24) 92.9 % (13 / 14)
GetSingleProcBlockerStatusData CBC 2015 86.0 % (37 / 43) 72.2 % (13 / 18)
GrantAwaitedLock CBC 1 100.0 % (3 / 3)
GrantLock CBC 2188600 100.0 % (10 / 10) 62.5 % (5 / 8)
GrantLockLocal CBC 18914233 100.0 % (14 / 14) 87.5 % (7 / 8)
InitLockManagerAccess CBC 19091 100.0 % (5 / 5)
LockAcquire CBC 669936 100.0 % (2 / 2)
LockAcquireExtended CBC 18915027 77.5 % (117 / 151) 62.7 % (89 / 142)
LockCheckConflicts CBC 2188979 97.4 % (37 / 38) 86.8 % (33 / 38)
LockHasWaiters UBC 0 0.0 % (0 / 28) 0.0 % (0 / 34)
LockHeldByMe CBC 4672185 100.0 % (14 / 14) 50.0 % (10 / 20)
LockManagerShmemInit CBC 1049 100.0 % (19 / 19) 50.0 % (1 / 2)
LockManagerShmemSize CBC 1949 100.0 % (8 / 8)
LockReassignCurrentOwner CBC 348639 100.0 % (10 / 10) 87.5 % (7 / 8)
LockReassignOwner CBC 490989 100.0 % (19 / 19) 100.0 % (12 / 12)
LockRefindAndRelease CBC 2075 81.5 % (22 / 27) 50.0 % (13 / 26)
LockRelease CBC 16864578 88.2 % (60 / 68) 60.5 % (52 / 86)
LockReleaseAll CBC 659173 96.4 % (81 / 84) 69.1 % (65 / 94)
LockReleaseCurrentOwner CBC 5332 100.0 % (8 / 8) 100.0 % (6 / 6)
LockReleaseSession CBC 119 88.9 % (8 / 9) 60.0 % (6 / 10)
LockTagHashCode CBC 17393571 100.0 % (2 / 2)
LockWaiterCount CBC 64091 92.9 % (13 / 14) 50.0 % (5 / 10)
MarkLockClear CBC 16270973 100.0 % (4 / 4) 50.0 % (1 / 2)
ProcLockHashCode GNC 4078326 100.0 % (5 / 5)
ReleaseLockIfHeld CBC 2897 90.9 % (20 / 22) 65.0 % (13 / 20)
RemoveFromWaitQueue CBC 44 100.0 % (24 / 24) 55.0 % (11 / 20)
RemoveLocalLock CBC 16852187 95.0 % (19 / 20) 68.8 % (11 / 16)
ResetAwaitedLock CBC 40 100.0 % (3 / 3)
SetupLockInTable CBC 2189303 81.0 % (34 / 42) 41.4 % (24 / 58)
UnGrantLock CBC 2188535 100.0 % (15 / 15) 64.3 % (9 / 14)
VirtualXactLock CBC 283 91.2 % (31 / 34) 72.2 % (13 / 18)
VirtualXactLockTableCleanup CBC 322401 100.0 % (14 / 14) 83.3 % (5 / 6)
VirtualXactLockTableInsert CBC 321934 100.0 % (10 / 10) 50.0 % (4 / 8)
WaitOnLock GNC 1351 100.0 % (18 / 18) 75.0 % (3 / 4)
XactLockForVirtualXact CBC 243 84.2 % (16 / 19) 71.4 % (10 / 14)
lock_twophase_postabort GNC 126 100.0 % (3 / 3)
lock_twophase_postcommit GNC 731 90.9 % (10 / 11) 37.5 % (3 / 8)
lock_twophase_standby_recover UNC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
proclock_hash GNC 667 100.0 % (7 / 7) 50.0 % (1 / 2)
waitonlock_error_callback GNC 192 100.0 % (9 / 9)

Generated by: LCOV version 2.4-beta