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

Generated by: LCOV version 2.0-1