LCOV - differential code coverage report
Current view: top level - src/backend/replication - slot.c (source / functions) Coverage Total Hit UNC UIC UBC GBC GIC GNC CBC DUB DCB
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 86.4 % 1037 896 7 134 3 1 156 736 4 90
Current Date: 2026-05-29 21:51:00 -0400 Functions: 97.9 % 48 47 1 31 16 6
Baseline: lcov-20260530-034037-baseline Branches: 66.4 % 822 546 37 2 237 4 2 157 383 56 122
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 9 9 8 1
(30,360] days: 90.2 % 234 211 7 16 148 63
(360..) days: 85.1 % 794 676 118 3 1 672
Function coverage date bins:
(1,7] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 7 7 7
(360..) days: 97.5 % 40 39 1 23 16
Branch coverage date bins:
(1,7] days: 83.3 % 6 5 1 5
(30,360] days: 78.9 % 242 191 36 15 152 39
(360..) days: 61.0 % 574 350 2 222 4 2 344

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
GetSlotInvalidationCause UBC 0 0.0 % (0 / 6) 0.0 % (0 / 6)
ReplicationSlotAlter CBC 7 86.7 % (26 / 30) 50.0 % (19 / 38)
ReportSlotInvalidation GNC 23 77.8 % (21 / 27) 66.7 % (8 / 12)
validate_sync_standby_slots GNC 28 85.7 % (12 / 14) 75.0 % (9 / 12)
GetSlotInvalidationCauseName CBC 44 80.0 % (4 / 5) 75.0 % (3 / 4)
ReplicationSlotsCountDBSlots GNC 51 95.5 % (21 / 22) 92.9 % (13 / 14)
ReplicationSlotsDropDBSlots GNC 64 91.2 % (31 / 34) 70.0 % (14 / 20)
ReplicationSlotName CBC 112 100.0 % (8 / 8) 50.0 % (1 / 2)
RestoreSlotFromDisk GNC 126 75.3 % (61 / 81) 36.0 % (31 / 86)
WaitForStandbyConfirmation CBC 235 100.0 % (12 / 12) 90.0 % (9 / 10)
CanInvalidateIdleSlot GNC 390 60.0 % (3 / 5) 10.0 % (1 / 10)
DetermineSlotInvalidationCause GNC 423 73.3 % (22 / 30) 63.2 % (24 / 38)
ReplicationSlotDrop GNC 441 100.0 % (6 / 6) 83.3 % (5 / 6)
InvalidatePossiblyObsoleteSlot GNC 462 92.2 % (59 / 64) 70.0 % (21 / 30)
ReplicationSlotPersist CBC 489 100.0 % (10 / 10) 50.0 % (2 / 4)
CheckLogicalSlotExists GNC 502 95.0 % (19 / 20) 90.0 % (9 / 10)
CheckSlotPermissions CBC 599 100.0 % (4 / 4) 75.0 % (3 / 4)
ReplicationSlotDropPtr GNC 613 75.0 % (21 / 28) 35.7 % (5 / 14)
ReplicationSlotReserveWal GNC 663 95.7 % (22 / 23) 66.7 % (12 / 18)
CreateSlotOnDisk CBC 716 82.4 % (14 / 17) 28.6 % (4 / 14)
ReplicationSlotCreate GNC 722 98.3 % (58 / 59) 80.4 % (45 / 56)
ReplicationSlotValidateName GNC 870 60.0 % (6 / 10) 62.5 % (5 / 8)
StartupReplicationSlots GNC 1085 69.6 % (16 / 23) 60.0 % (12 / 20)
ReplicationSlotsShmemRequest GNC 1251 85.7 % (6 / 7) 50.0 % (1 / 2)
assign_synchronized_standby_slots CBC 1330 100.0 % (4 / 4)
check_synchronized_standby_slots CBC 1333 95.8 % (23 / 24) 80.0 % (16 / 20)
ReplicationSlotAcquire GNC 1385 85.4 % (35 / 41) 67.4 % (31 / 46)
ReplicationSlotSave CBC 1498 100.0 % (5 / 5) 50.0 % (1 / 2)
ReplicationSlotRelease GNC 1665 100.0 % (33 / 33) 81.8 % (18 / 22)
CheckPointReplicationSlots GNC 1950 100.0 % (23 / 23) 100.0 % (18 / 18)
InvalidateObsoleteReplicationSlots GNC 1975 97.5 % (39 / 40) 85.0 % (34 / 40)
SearchNamedReplicationSlot GNC 2108 100.0 % (12 / 12) 100.0 % (10 / 10)
StandbySlotsHaveCaughtup GNC 2157 83.7 % (36 / 43) 61.9 % (26 / 42)
IsSlotForConflictCheck GNC 2326 100.0 % (2 / 2)
ReplicationSlotsComputeRequiredXmin GNC 2620 100.0 % (30 / 30) 86.7 % (26 / 30)
SaveSlotToPath CBC 2627 56.6 % (43 / 76) 35.7 % (10 / 28)
ReplicationSlotsComputeLogicalRestartLSN GNC 3900 89.3 % (25 / 28) 81.8 % (18 / 22)
ReplicationSlotIndex CBC 8039 100.0 % (3 / 3) 50.0 % (2 / 4)
ReplicationSlotInitialize CBC 23091 100.0 % (3 / 3)
ReplicationSlotShmemExit CBC 23091 100.0 % (5 / 5) 100.0 % (2 / 2)
ReplicationSlotCleanup GNC 54362 100.0 % (28 / 28) 79.2 % (19 / 24)
SlotExistsInSyncStandbySlots CBC 70374 100.0 % (9 / 9) 100.0 % (6 / 6)
ReplicationSlotMarkDirty CBC 72352 100.0 % (8 / 8) 50.0 % (1 / 2)
ReplicationSlotsComputeRequiredLSN GNC 73421 100.0 % (25 / 25) 95.0 % (19 / 20)

Generated by: LCOV version 2.5.0-beta