LCOV - differential code coverage report
Current view: top level - src/backend/replication/logical - slotsync.c (source / functions) Coverage Total Hit UBC GNC CBC
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 89.1 % 568 506 62 506
Current Date: 2026-11-05 14:14:01 +0100 Functions: 100.0 % 31 31 1 30
Baseline: lcov-20261105-baseline Branches: 59.3 % 398 236 162 236
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 8 8 8
(30,360] days: 85.0 % 187 159 28 159
(360..) days: 90.9 % 373 339 34 339
Function coverage date bins:
(30,360] days: 100.0 % 13 13 13
(360..) days: 100.0 % 18 18 1 17
Branch coverage date bins:
(7,30] days: 62.5 % 8 5 3 5
(30,360] days: 51.6 % 128 66 62 66
(360..) days: 63.0 % 262 165 97 165

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 9 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 14 100.0 % (8 / 8) 66.7 % (4 / 6)
update_and_persist_local_synced_slot CBC 15 100.0 % (10 / 10) 83.3 % (5 / 6)
check_and_set_sync_info CBC 18 58.8 % (10 / 17) 21.4 % (3 / 14)
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 27 100.0 % (8 / 8) 100.0 % (4 / 4)
ValidateSlotSyncParams CBC 28 57.1 % (8 / 14) 40.0 % (8 / 20)
drop_local_obsolete_slots GNC 38 100.0 % (16 / 16) 75.0 % (12 / 16)
get_local_synced_slots CBC 38 100.0 % (10 / 10) 87.5 % (7 / 8)
synchronize_slots CBC 38 100.0 % (9 / 9) 100.0 % (6 / 6)
fetch_remote_slots CBC 40 92.9 % (52 / 56) 60.9 % (28 / 46)
local_sync_slot_required CBC 47 100.0 % (13 / 13) 93.8 % (15 / 16)
update_local_synced_slot CBC 53 87.7 % (57 / 65) 58.3 % (35 / 60)
update_slotsync_skip_stats CBC 53 100.0 % (10 / 10) 83.3 % (5 / 6)
synchronize_one_slot CBC 55 82.3 % (51 / 62) 53.3 % (16 / 30)
IsSyncingReplicationSlots CBC 87 100.0 % (2 / 2)
ShutDownSlotSync CBC 1052 81.8 % (18 / 22) 50.0 % (5 / 10)
update_synced_slots_inactive_since CBC 1052 100.0 % (15 / 15) 77.8 % (14 / 18)
SlotSyncShmemInit CBC 1303 100.0 % (5 / 5)
SlotSyncShmemRequest CBC 1307 100.0 % (3 / 3)

Generated by: LCOV version 2.0-1