LCOV - differential code coverage report
Current view: top level - src/backend/replication/logical - slotsync.c (source / functions) Coverage Total Hit UBC GNC CBC
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 89.1 % 568 506 62 506
Current Date: 2026-10-12 11:56:10 +0200 Functions: 100.0 % 31 31 1 30
Baseline: lcov-20261012-baseline Branches: 59.3 % 398 236 162 236
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 8 8 8
(30,360] days: 85.7 % 196 168 28 168
(360..) days: 90.7 % 364 330 34 330
Function coverage date bins:
(30,360] days: 100.0 % 13 13 13
(360..) days: 100.0 % 18 18 1 17
Branch coverage date bins:
(1,7] days: 62.5 % 8 5 3 5
(30,360] days: 52.1 % 140 73 67 73
(360..) days: 63.2 % 250 158 92 158

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
CheckAndGetDbnameFromConninfo CBC 19 100.0 % (5 / 5) 75.0 % (3 / 4)
HandleSlotSyncMessageInterrupt CBC 1 100.0 % (4 / 4)
IsSyncingReplicationSlots CBC 87 100.0 % (2 / 2)
ProcessSlotSyncMessage CBC 1 62.5 % (5 / 8) 25.0 % (2 / 8)
ReplSlotSyncWorkerMain CBC 6 96.7 % (58 / 60) 57.7 % (15 / 26)
ShutDownSlotSync CBC 1034 81.8 % (18 / 22) 50.0 % (5 / 10)
SlotSyncShmemInit CBC 1283 100.0 % (5 / 5)
SlotSyncShmemRequest CBC 1287 100.0 % (3 / 3)
SlotSyncWorkerCanRestart CBC 17 100.0 % (8 / 8) 66.7 % (4 / 6)
SyncReplicationSlots CBC 12 96.8 % (30 / 31) 77.8 % (14 / 18)
ValidateSlotSyncParams CBC 31 57.1 % (8 / 14) 40.0 % (8 / 20)
check_and_set_sync_info CBC 18 58.8 % (10 / 17) 21.4 % (3 / 14)
drop_local_obsolete_slots GNC 37 100.0 % (16 / 16) 75.0 % (12 / 16)
extract_slot_names CBC 3 100.0 % (6 / 6) 83.3 % (5 / 6)
fetch_remote_slots CBC 39 92.9 % (52 / 56) 60.9 % (28 / 46)
get_local_synced_slots CBC 37 100.0 % (10 / 10) 87.5 % (7 / 8)
local_sync_slot_required CBC 44 100.0 % (13 / 13) 93.8 % (15 / 16)
reserve_wal_for_local_slot CBC 10 88.9 % (16 / 18) 50.0 % (6 / 12)
reset_syncing_flag CBC 12 100.0 % (7 / 7)
slotsync_failure_callback CBC 1 88.9 % (8 / 9) 50.0 % (2 / 4)
slotsync_reread_config CBC 1 71.9 % (23 / 32) 30.8 % (8 / 26)
slotsync_worker_disconnect CBC 6 100.0 % (4 / 4)
slotsync_worker_onexit CBC 6 90.9 % (10 / 11) 50.0 % (2 / 4)
synchronize_one_slot CBC 52 82.3 % (51 / 62) 53.3 % (16 / 30)
synchronize_slots CBC 37 100.0 % (9 / 9) 100.0 % (6 / 6)
update_and_persist_local_synced_slot CBC 18 100.0 % (10 / 10) 83.3 % (5 / 6)
update_local_synced_slot CBC 50 87.7 % (57 / 65) 58.3 % (35 / 60)
update_slotsync_skip_stats CBC 50 100.0 % (10 / 10) 83.3 % (5 / 6)
update_synced_slots_inactive_since CBC 1034 100.0 % (15 / 15) 77.8 % (14 / 18)
validate_remote_info CBC 18 89.3 % (25 / 28) 50.0 % (12 / 24)
wait_for_slot_activity CBC 26 100.0 % (8 / 8) 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1