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: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 89.0 % 1324 1179 3 142 9 37 1133 3 37
Current Date: 2024-04-14 14:21:10 Functions: 96.6 % 58 56 2 8 48 1
Baseline: 16@8cea358b128 Branches: 60.9 % 1162 708 13 1 440 9 17 682
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed [..60] days: 92.5 % 40 37 3 37
(240..) days: 88.9 % 1284 1142 142 9 1133
Function coverage date bins:
[..60] days: 100.0 % 1 1 1
(240..) days: 96.5 % 57 55 2 7 48
Branch coverage date bins:
[..60] days: 56.7 % 30 17 13 17
(240..) days: 61.0 % 1132 691 1 440 9 682

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 UBC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
RemoveFromWaitQueue CBC 42 100.0 % (24 / 24) 55.0 % (11 / 20)
lock_twophase_recover CBC 79 82.5 % (52 / 63) 41.2 % (33 / 80)
GetLocksMethodTable CBC 102 100.0 % (4 / 4) 50.0 % (2 / 4)
LockReleaseSession CBC 119 88.9 % (8 / 9) 60.0 % (6 / 10)
lock_twophase_postabort CBC 132 100.0 % (3 / 3)
GetLockStatusData GNC 227 100.0 % (74 / 74) 95.8 % (23 / 24)
XactLockForVirtualXact CBC 260 84.2 % (16 / 19) 71.4 % (10 / 14)
VirtualXactLock GNC 300 91.2 % (31 / 34) 72.2 % (13 / 18)
PostPrepare_Locks CBC 391 87.5 % (49 / 56) 56.7 % (34 / 60)
AtPrepare_Locks CBC 393 88.5 % (23 / 26) 72.2 % (13 / 18)
CheckForSessionAndXactLocks CBC 393 91.7 % (22 / 24) 83.3 % (15 / 18)
FastPathGetRelationLockEntry CBC 408 83.8 % (31 / 37) 50.0 % (17 / 34)
proclock_hash CBC 860 100.0 % (7 / 7) 50.0 % (1 / 2)
InitLocks CBC 898 100.0 % (24 / 24) 75.0 % (3 / 4)
lock_twophase_postcommit CBC 912 90.9 % (10 / 11) 37.5 % (3 / 8)
GetRunningTransactionLocks CBC 952 100.0 % (24 / 24) 92.9 % (13 / 14)
GrantAwaitedLock CBC 1067 100.0 % (3 / 3)
GetLockTagsMethodTable CBC 1119 100.0 % (4 / 4) 50.0 % (2 / 4)
GetLockConflicts GNC 1232 93.2 % (69 / 74) 69.1 % (47 / 68)
LockShmemSize CBC 1679 100.0 % (8 / 8)
WaitOnLock GNC 1762 100.0 % (19 / 19) 87.5 % (7 / 8)
GetBlockerStatusData CBC 1913 100.0 % (22 / 22) 78.6 % (11 / 14)
GetSingleProcBlockerStatusData GNC 2032 86.0 % (37 / 43) 72.2 % (13 / 18)
LockRefindAndRelease CBC 2135 81.5 % (22 / 27) 50.0 % (13 / 26)
ReleaseLockIfHeld CBC 2867 90.9 % (20 / 22) 65.0 % (13 / 20)
LockReleaseCurrentOwner CBC 4698 100.0 % (8 / 8) 100.0 % (6 / 6)
GetLockMethodLocalHash CBC 5640 100.0 % (2 / 2)
GetLockmodeName CBC 8624 100.0 % (4 / 4) 50.0 % (4 / 8)
LockWaiterCount CBC 57589 92.9 % (13 / 14) 50.0 % (5 / 10)
DoLockModesConflict CBC 129760 100.0 % (5 / 5) 100.0 % (2 / 2)
BeginStrongLockAcquire CBC 156365 100.0 % (9 / 9) 66.7 % (4 / 6)
FastPathTransferRelationLocks CBC 156365 89.7 % (26 / 29) 75.0 % (21 / 28)
LockReassignCurrentOwner CBC 306838 100.0 % (10 / 10) 87.5 % (7 / 8)
LockReassignOwner CBC 418464 100.0 % (19 / 19) 100.0 % (12 / 12)
VirtualXactLockTableInsert GNC 433063 100.0 % (10 / 10) 50.0 % (4 / 8)
VirtualXactLockTableCleanup GNC 433447 100.0 % (14 / 14) 83.3 % (5 / 6)
AbortStrongLockAcquire CBC 461469 100.0 % (12 / 12) 62.5 % (5 / 8)
LockAcquire CBC 547228 100.0 % (2 / 2)
LockReleaseAll CBC 882058 97.6 % (80 / 82) 70.5 % (62 / 88)
CleanUpLock CBC 1983810 87.5 % (14 / 16) 56.2 % (9 / 16)
FinishStrongLockAcquire CBC 2004660 100.0 % (3 / 3)
UnGrantLock CBC 2006283 100.0 % (15 / 15) 64.3 % (9 / 14)
GrantLock CBC 2006377 100.0 % (10 / 10) 62.5 % (5 / 8)
LockCheckConflicts CBC 2006438 97.4 % (37 / 38) 84.2 % (32 / 38)
SetupLockInTable CBC 2006992 81.0 % (34 / 42) 41.4 % (24 / 58)
ProcLockHashCode CBC 3814215 100.0 % (5 / 5)
LockHeldByMe CBC 3867040 100.0 % (6 / 6) 35.7 % (5 / 14)
FastPathGrantRelationLock CBC 13445546 93.3 % (14 / 15) 60.7 % (17 / 28)
FastPathUnGrantRelationLock CBC 13848350 100.0 % (12 / 12) 68.2 % (15 / 22)
MarkLockClear CBC 15055297 100.0 % (4 / 4) 50.0 % (1 / 2)
LockRelease CBC 15203995 88.2 % (60 / 68) 60.5 % (52 / 86)
RemoveLocalLock CBC 15450861 95.0 % (19 / 20) 68.8 % (11 / 16)
LockTagHashCode CBC 15952276 100.0 % (2 / 2)
GrantLockLocal CBC 17131484 100.0 % (14 / 14) 87.5 % (7 / 8)
LockAcquireExtended GNC 17132179 82.2 % (106 / 129) 61.7 % (79 / 128)
CheckAndSetLockHeld CBC 31367105 100.0 % (4 / 4) 100.0 % (2 / 2)

Generated by: LCOV version 2.1-beta2-3-g6141622