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

Generated by: LCOV version 2.0-1