LCOV - differential code coverage report
Current view: top level - src/backend/storage/lmgr - lock.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC DUB DCB
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 88.4 % 1367 1209 6 152 22 1187 4 34
Current Date: 2026-10-12 11:56:10 +0200 Functions: 96.8 % 63 61 2 11 50
Baseline: lcov-20261012-baseline Branches: 60.8 % 1272 773 4 2 493 1 18 754
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 9 9 9
(30,360] days: 90.2 % 61 55 6 22 33
(360..) days: 88.3 % 1297 1145 152 1145
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: 75.0 % 4 3 1 3
(30,360] days: 86.8 % 38 33 4 1 18 15
(360..) days: 59.9 % 1230 737 2 491 1 736

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 25422095 75.6 % (118 / 156) 63.2 % (91 / 144)
lock_twophase_recover GNC 94 82.0 % (50 / 61) 41.0 % (32 / 78)
LockHasWaiters UBC 0 0.0 % (0 / 28) 0.0 % (0 / 34)
LockRelease CBC 21417578 88.2 % (60 / 68) 60.5 % (52 / 86)
SetupLockInTable CBC 2685905 81.0 % (34 / 42) 41.4 % (24 / 58)
LockReleaseAll CBC 874126 96.4 % (81 / 84) 69.1 % (65 / 94)
PostPrepare_Locks CBC 332 87.5 % (49 / 56) 56.7 % (34 / 60)
FastPathGetRelationLockEntry CBC 358 84.6 % (33 / 39) 50.0 % (25 / 50)
GetLockConflicts GNC 1740 93.3 % (70 / 75) 69.2 % (54 / 78)
FastPathGrantRelationLock CBC 18985049 94.1 % (16 / 17) 56.2 % (27 / 48)
FastPathTransferRelationLocks CBC 238262 90.6 % (29 / 32) 67.4 % (31 / 46)
FastPathUnGrantRelationLock CBC 19099318 100.0 % (14 / 14) 60.5 % (23 / 38)
LockRefindAndRelease GNC 2737 80.0 % (20 / 25) 50.0 % (12 / 24)
lock_twophase_standby_recover UBC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
RemoveFromWaitQueue CBC 46 100.0 % (25 / 25) 50.0 % (10 / 20)
LockHeldByMe CBC 8268019 100.0 % (14 / 14) 55.0 % (11 / 20)
CleanUpLock CBC 2638204 87.5 % (14 / 16) 56.2 % (9 / 16)
ReleaseLockIfHeld CBC 4364 90.9 % (20 / 22) 65.0 % (13 / 20)
AtPrepare_Locks CBC 334 92.3 % (24 / 26) 72.2 % (13 / 18)
GetLockStatusData GNC 311 100.0 % (77 / 77) 86.8 % (33 / 38)
GetSingleProcBlockerStatusData GNC 3918 90.0 % (36 / 40) 72.2 % (13 / 18)
LockCheckConflicts CBC 2685232 97.4 % (37 / 38) 86.8 % (33 / 38)
LockWaiterCount CBC 91658 92.9 % (13 / 14) 50.0 % (5 / 10)
RemoveLocalLock GNC 21668764 94.4 % (17 / 18) 64.3 % (9 / 14)
UnGrantLock CBC 2685156 100.0 % (15 / 15) 64.3 % (9 / 14)
VirtualXactLock CBC 385 91.2 % (31 / 34) 72.2 % (13 / 18)
lock_twophase_postcommit CBC 922 90.9 % (10 / 11) 37.5 % (3 / 8)
GetLockmodeName CBC 14558 100.0 % (4 / 4) 50.0 % (4 / 8)
LockReleaseSession CBC 122 88.9 % (8 / 9) 60.0 % (6 / 10)
VirtualXactLockTableInsert CBC 427215 100.0 % (10 / 10) 50.0 % (4 / 8)
XactLockForVirtualXact CBC 326 84.2 % (16 / 19) 71.4 % (10 / 14)
CheckForSessionAndXactLocks CBC 334 91.7 % (22 / 24) 83.3 % (15 / 18)
GetBlockerStatusData CBC 3733 100.0 % (22 / 22) 78.6 % (11 / 14)
GrantLock CBC 2685229 100.0 % (10 / 10) 62.5 % (5 / 8)
AbortStrongLockAcquire GNC 469747 100.0 % (10 / 10) 66.7 % (4 / 6)
BeginStrongLockAcquire GNC 238262 100.0 % (7 / 7) 50.0 % (2 / 4)
GetLockTagsMethodTable CBC 1254 100.0 % (4 / 4) 50.0 % (2 / 4)
GetLocksMethodTable CBC 130 100.0 % (4 / 4) 50.0 % (2 / 4)
GetAnyGrantedHeavyweightLock CBC 45 100.0 % (8 / 8) 75.0 % (3 / 4)
GetRunningTransactionLocks GNC 1674 100.0 % (24 / 24) 92.9 % (13 / 14)
GrantLockLocal CBC 25421323 100.0 % (14 / 14) 87.5 % (7 / 8)
LockReassignCurrentOwner CBC 448368 100.0 % (10 / 10) 87.5 % (7 / 8)
MarkLockClear CBC 20824954 100.0 % (4 / 4) 50.0 % (1 / 2)
VirtualXactLockTableCleanup CBC 427778 100.0 % (14 / 14) 83.3 % (5 / 6)
WaitOnLock CBC 1538 100.0 % (18 / 18) 75.0 % (3 / 4)
proclock_hash CBC 836 100.0 % (7 / 7) 50.0 % (1 / 2)
CheckAndSetLockHeld CBC 43910822 100.0 % (4 / 4) 100.0 % (2 / 2)
DoLockModesConflict CBC 239998 100.0 % (5 / 5) 100.0 % (2 / 2)
LockManagerShmemInit GNC 1283 100.0 % (4 / 4) 100.0 % (2 / 2)
LockReassignOwner CBC 777622 100.0 % (19 / 19) 100.0 % (12 / 12)
LockReleaseCurrentOwner CBC 6377 100.0 % (8 / 8) 100.0 % (6 / 6)
FinishStrongLockAcquire CBC 2682942 100.0 % (3 / 3)
GetAwaitedLock CBC 470569 100.0 % (2 / 2)
GetLockMethodLocalHash CBC 1916 100.0 % (2 / 2)
GrantAwaitedLock CBC 1 100.0 % (3 / 3)
InitLockManagerAccess CBC 23938 100.0 % (5 / 5)
LockAcquire CBC 955927 100.0 % (2 / 2)
LockManagerShmemRequest CBC 1287 100.0 % (7 / 7)
LockTagHashCode CBC 22454586 100.0 % (2 / 2)
ProcLockHashCode CBC 5072981 100.0 % (5 / 5)
ResetAwaitedLock CBC 42 100.0 % (3 / 3)
lock_twophase_postabort CBC 184 100.0 % (3 / 3)
waitonlock_error_callback CBC 264 100.0 % (9 / 9)

Generated by: LCOV version 2.0-1