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
synchronize_one_slot CBC 52 82.3 % (51 / 62) 53.3 % (16 / 30)
slotsync_reread_config CBC 1 71.9 % (23 / 32) 30.8 % (8 / 26)
update_local_synced_slot CBC 50 87.7 % (57 / 65) 58.3 % (35 / 60)
check_and_set_sync_info CBC 18 58.8 % (10 / 17) 21.4 % (3 / 14)
ValidateSlotSyncParams CBC 31 57.1 % (8 / 14) 40.0 % (8 / 20)
ShutDownSlotSync CBC 1034 81.8 % (18 / 22) 50.0 % (5 / 10)
fetch_remote_slots CBC 39 92.9 % (52 / 56) 60.9 % (28 / 46)
ProcessSlotSyncMessage CBC 1 62.5 % (5 / 8) 25.0 % (2 / 8)
validate_remote_info CBC 18 89.3 % (25 / 28) 50.0 % (12 / 24)
ReplSlotSyncWorkerMain CBC 6 96.7 % (58 / 60) 57.7 % (15 / 26)
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)
slotsync_failure_callback CBC 1 88.9 % (8 / 9) 50.0 % (2 / 4)
slotsync_worker_onexit CBC 6 90.9 % (10 / 11) 50.0 % (2 / 4)
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)
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)
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)
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)
reset_syncing_flag CBC 12 100.0 % (7 / 7)
slotsync_worker_disconnect CBC 6 100.0 % (4 / 4)
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_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)
wait_for_slot_activity CBC 26 100.0 % (8 / 8) 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1