LCOV - differential code coverage report
Current view: top level - src/backend/replication - slot.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 85.7 % 896 768 34 94 5 162 601 1 15
Current Date: 2024-04-14 14:21:10 Functions: 97.6 % 42 41 1 17 24 1
Baseline: 16@8cea358b128 Branches: 63.4 % 722 458 67 197 7 129 322
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: 80.2 % 172 138 33 1 125 13
(60,120] days: 92.9 % 14 13 1 13
(120,180] days: 100.0 % 11 11 11
(180,240] days: 100.0 % 19 19 13 6
(240..) days: 86.3 % 680 587 93 5 582
Function coverage date bins:
[..60] days: 85.7 % 7 6 1 6
(60,120] days: 100.0 % 1 1 1
(180,240] days: 100.0 % 1 1 1
(240..) days: 100.0 % 33 33 9 24
Branch coverage date bins:
[..60] days: 64.6 % 164 106 54 4 96 10
(60,120] days: 50.0 % 10 5 5 5
(120,180] days: 79.2 % 24 19 5 19
(180,240] days: 75.0 % 12 9 3 9
(240..) days: 62.3 % 512 319 193 7 312

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
CheckSlotPermissions CBC 495 100.0 % (4 / 4) 75.0 % (3 / 4)
CheckSlotRequirements CBC 1511 66.7 % (4 / 6) 25.0 % (2 / 8)
CreateSlotOnDisk CBC 557 82.4 % (14 / 17) 28.6 % (4 / 14)
GetSlotInvalidationCause UNC 0 0.0 % (0 / 11) 0.0 % (0 / 8)
InvalidateObsoleteReplicationSlots CBC 1169 100.0 % (21 / 21) 85.0 % (17 / 20)
InvalidatePossiblyObsoleteSlot GNC 282 88.5 % (77 / 87) 70.8 % (46 / 65)
ReplicationSlotAcquire GNC 1110 83.8 % (31 / 37) 63.2 % (24 / 38)
ReplicationSlotAlter GNC 10 80.0 % (16 / 20) 46.2 % (12 / 26)
ReplicationSlotCleanup CBC 38061 100.0 % (19 / 19) 83.3 % (10 / 12)
ReplicationSlotCreate GNC 563 98.1 % (53 / 54) 75.0 % (33 / 44)
ReplicationSlotDrop GNC 343 100.0 % (7 / 7) 75.0 % (6 / 8)
ReplicationSlotDropAcquired CBC 349 100.0 % (6 / 6) 50.0 % (1 / 2)
ReplicationSlotDropPtr CBC 473 75.0 % (21 / 28) 31.2 % (5 / 16)
ReplicationSlotIndex CBC 6886 100.0 % (3 / 3) 50.0 % (2 / 4)
ReplicationSlotInitialize CBC 19573 100.0 % (3 / 3)
ReplicationSlotMarkDirty CBC 22558 100.0 % (8 / 8) 50.0 % (2 / 4)
ReplicationSlotName CBC 67 100.0 % (8 / 8) 50.0 % (1 / 2)
ReplicationSlotPersist CBC 389 100.0 % (10 / 10) 50.0 % (3 / 6)
ReplicationSlotRelease GNC 1308 100.0 % (36 / 36) 75.0 % (21 / 28)
ReplicationSlotReserveWal CBC 520 95.2 % (20 / 21) 75.0 % (12 / 16)
ReplicationSlotSave CBC 1219 100.0 % (5 / 5) 50.0 % (1 / 2)
ReplicationSlotShmemExit CBC 18043 100.0 % (5 / 5) 100.0 % (2 / 2)
ReplicationSlotValidateName CBC 794 71.4 % (10 / 14) 68.2 % (15 / 22)
ReplicationSlotsComputeLogicalRestartLSN CBC 2306 95.7 % (22 / 23) 88.9 % (16 / 18)
ReplicationSlotsComputeRequiredLSN CBC 22907 100.0 % (20 / 20) 93.8 % (15 / 16)
ReplicationSlotsComputeRequiredXmin CBC 2028 100.0 % (27 / 27) 86.4 % (19 / 22)
ReplicationSlotsCountDBSlots CBC 31 95.5 % (21 / 22) 87.5 % (14 / 16)
ReplicationSlotsDropDBSlots GNC 59 92.3 % (24 / 26) 66.7 % (12 / 18)
ReplicationSlotsShmemInit CBC 898 100.0 % (12 / 12) 75.0 % (12 / 16)
ReplicationSlotsShmemSize CBC 3473 100.0 % (7 / 7) 100.0 % (2 / 2)
ReportSlotInvalidation GNC 19 90.9 % (20 / 22) 72.7 % (8 / 11)
RestoreSlotFromDisk GNC 59 71.6 % (53 / 74) 29.5 % (23 / 78)
SaveSlotToPath GNC 2006 59.2 % (42 / 71) 38.2 % (13 / 34)
SearchNamedReplicationSlot CBC 1270 100.0 % (12 / 12) 100.0 % (10 / 10)
SlotExistsInStandbySlotNames GNC 20922 100.0 % (9 / 9) 100.0 % (6 / 6)
StandbySlotsHaveCaughtup GNC 619 83.7 % (36 / 43) 59.1 % (26 / 44)
StartupReplicationSlots CBC 823 73.9 % (17 / 23) 65.0 % (13 / 20)
WaitForStandbyConfirmation GNC 200 100.0 % (12 / 12) 90.0 % (9 / 10)
assign_standby_slot_names GNC 967 100.0 % (4 / 4)
check_standby_slot_names GNC 967 86.4 % (19 / 22) 77.8 % (14 / 18)
validate_standby_slots GNC 23 61.1 % (11 / 18) 64.3 % (9 / 14)

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