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

Generated by: LCOV version 2.0-1