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: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 88.7 % 1387 1230 2 155 24 1206 2 10
Current Date: 2025-09-06 07:49:51 +0900 Functions: 96.8 % 62 60 1 1 8 52 1 4
Baseline: lcov-20250908-010021-baseline Branches: 60.4 % 1276 771 1 504 771
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 % 14 14 14
(30,360] days: 86.0 % 121 104 2 15 10 94
(360..) days: 88.8 % 1252 1112 140 1112
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.6 % 1170 697 1 472 697

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 CBC 18593582 77.5 % (117 / 151) 62.7 % (89 / 142)
lock_twophase_recover GNC 90 82.5 % (52 / 63) 41.2 % (33 / 80)
LockHasWaiters UBC 0 0.0 % (0 / 28) 0.0 % (0 / 34)
LockRelease CBC 16571062 88.2 % (60 / 68) 60.5 % (52 / 86)
SetupLockInTable CBC 2193324 81.0 % (34 / 42) 41.4 % (24 / 58)
LockReleaseAll CBC 652864 96.4 % (81 / 84) 69.1 % (65 / 94)
FastPathGetRelationLockEntry CBC 276 84.6 % (33 / 39) 50.0 % (25 / 50)
GetLockConflicts CBC 1402 92.2 % (71 / 77) 67.9 % (53 / 78)
FastPathGrantRelationLock CBC 14439793 94.1 % (16 / 17) 56.2 % (27 / 48)
FastPathTransferRelationLocks CBC 181698 90.6 % (29 / 32) 67.4 % (31 / 46)
FastPathUnGrantRelationLock CBC 14649565 100.0 % (14 / 14) 60.5 % (23 / 38)
LockRefindAndRelease CBC 2019 81.5 % (22 / 27) 50.0 % (13 / 26)
lock_twophase_standby_recover UNC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
LockHeldByMe CBC 4604085 100.0 % (14 / 14) 50.0 % (10 / 20)
RemoveFromWaitQueue CBC 44 100.0 % (24 / 24) 50.0 % (10 / 20)
CleanUpLock CBC 2157447 87.5 % (14 / 16) 56.2 % (9 / 16)
ReleaseLockIfHeld CBC 2897 90.9 % (20 / 22) 65.0 % (13 / 20)
RemoveLocalLock CBC 16631485 95.0 % (19 / 20) 62.5 % (10 / 16)
AtPrepare_Locks CBC 267 92.3 % (24 / 26) 72.2 % (13 / 18)
GetLockStatusData CBC 219 100.0 % (80 / 80) 86.8 % (33 / 38)
GetSingleProcBlockerStatusData CBC 2013 86.0 % (37 / 43) 72.2 % (13 / 18)
LockCheckConflicts CBC 2192919 97.4 % (37 / 38) 86.8 % (33 / 38)
LockWaiterCount CBC 63584 92.9 % (13 / 14) 50.0 % (5 / 10)
UnGrantLock CBC 2192543 100.0 % (15 / 15) 64.3 % (9 / 14)
VirtualXactLock CBC 287 91.2 % (31 / 34) 72.2 % (13 / 18)
lock_twophase_postcommit GNC 669 90.9 % (10 / 11) 37.5 % (3 / 8)
GetLockmodeName CBC 9628 100.0 % (4 / 4) 50.0 % (4 / 8)
LockReleaseSession CBC 119 88.9 % (8 / 9) 60.0 % (6 / 10)
VirtualXactLockTableInsert CBC 318889 100.0 % (10 / 10) 50.0 % (4 / 8)
XactLockForVirtualXact CBC 247 84.2 % (16 / 19) 71.4 % (10 / 14)
AbortStrongLockAcquire CBC 349842 100.0 % (12 / 12) 62.5 % (5 / 8)
CheckForSessionAndXactLocks CBC 267 91.7 % (22 / 24) 83.3 % (15 / 18)
GetBlockerStatusData CBC 1971 100.0 % (22 / 22) 78.6 % (11 / 14)
GrantLock CBC 2192609 100.0 % (10 / 10) 62.5 % (5 / 8)
BeginStrongLockAcquire CBC 181698 100.0 % (9 / 9) 66.7 % (4 / 6)
GetLockTagsMethodTable CBC 1134 100.0 % (4 / 4) 50.0 % (2 / 4)
GetLocksMethodTable CBC 105 100.0 % (4 / 4) 50.0 % (2 / 4)
GetRunningTransactionLocks CBC 1336 100.0 % (24 / 24) 92.9 % (13 / 14)
GrantLockLocal CBC 18592776 100.0 % (14 / 14) 87.5 % (7 / 8)
LockManagerShmemInit CBC 1029 100.0 % (19 / 19) 50.0 % (1 / 2)
LockReassignCurrentOwner CBC 346755 100.0 % (10 / 10) 87.5 % (7 / 8)
MarkLockClear CBC 16054122 100.0 % (4 / 4) 50.0 % (1 / 2)
VirtualXactLockTableCleanup CBC 319350 100.0 % (14 / 14) 83.3 % (5 / 6)
WaitOnLock GNC 1248 100.0 % (18 / 18) 75.0 % (3 / 4)
proclock_hash GNC 603 100.0 % (7 / 7) 50.0 % (1 / 2)
CheckAndSetLockHeld CBC 33753857 100.0 % (4 / 4) 100.0 % (2 / 2)
DoLockModesConflict CBC 143683 100.0 % (5 / 5) 100.0 % (2 / 2)
LockReassignOwner CBC 487456 100.0 % (19 / 19) 100.0 % (12 / 12)
LockReleaseCurrentOwner CBC 5331 100.0 % (8 / 8) 100.0 % (6 / 6)
FinishStrongLockAcquire CBC 2190884 100.0 % (3 / 3)
GetAwaitedLock CBC 350336 100.0 % (2 / 2)
GetLockMethodLocalHash CBC 6072 100.0 % (2 / 2)
GrantAwaitedLock CBC 2 100.0 % (3 / 3)
InitLockManagerAccess CBC 18748 100.0 % (5 / 5)
LockAcquire CBC 664876 100.0 % (2 / 2)
LockManagerShmemSize CBC 1909 100.0 % (8 / 8)
LockTagHashCode CBC 17167650 100.0 % (2 / 2)
ProcLockHashCode GNC 4085880 100.0 % (5 / 5)
ResetAwaitedLock CBC 41 100.0 % (3 / 3)
lock_twophase_postabort GNC 126 100.0 % (3 / 3)
waitonlock_error_callback GNC 66 100.0 % (9 / 9)

Generated by: LCOV version 2.4-beta