LCOV - differential code coverage report
Current view: top level - src/backend/replication/logical - worker.c (source / functions) Coverage Total Hit LBC UBC GBC GNC CBC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 92.7 % 1882 1745 3 134 2 1 1742
Current Date: 2026-07-25 17:13:00 -0400 Functions: 100.0 % 98 98 1 97
Baseline: lcov-20260726-baseline Branches: 67.8 % 1117 757 3 357 2 755
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 1 1 1
(30,360] days: 85.4 % 206 176 30 176
(360..) days: 93.6 % 1675 1568 3 104 2 1566
Function coverage date bins:
(30,360] days: 100.0 % 12 12 12
(360..) days: 100.0 % 86 86 1 85
Branch coverage date bins:
(30,360] days: 63.9 % 166 106 60 106
(360..) days: 68.5 % 951 651 3 297 2 649

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
ApplyWorkerMain CBC 360 85.7 % (6 / 7)
AtEOXact_LogicalRepWorkers CBC 429239 100.0 % (12 / 12) 93.8 % (15 / 16)
DisableSubscriptionAndExit CBC 4 100.0 % (19 / 19) 66.7 % (4 / 6)
FindDeletedTupleInLocalRel CBC 9 50.0 % (10 / 20) 50.0 % (8 / 16)
FindReplTupleInLocalRel CBC 72270 100.0 % (12 / 12) 75.0 % (9 / 12)
InitializeLogRepWorker GNC 600 95.1 % (39 / 41) 66.7 % (20 / 30)
IsIndexUsableForFindingDeletedTuple CBC 1 85.7 % (6 / 7) 25.0 % (1 / 4)
IsLogicalParallelApplyWorker CBC 2028 100.0 % (2 / 2) 75.0 % (3 / 4)
IsLogicalWorker CBC 2764 100.0 % (2 / 2)
LogicalRepApplyLoop CBC 447 93.0 % (106 / 114) 75.8 % (50 / 66)
LogicalRepWorkersWakeupAtCommit CBC 358 100.0 % (6 / 6)
ReplicationOriginNameForLogicalRep CBC 1500 100.0 % (5 / 5) 100.0 % (2 / 2)
SetupApplyOrSyncWorker CBC 588 100.0 % (12 / 12) 87.5 % (7 / 8)
TargetPrivilegesCheck CBC 240790 100.0 % (10 / 10) 83.3 % (5 / 6)
UpdateWorkerStats CBC 212460 100.0 % (8 / 8) 100.0 % (2 / 2)
adjust_xid_advance_interval CBC 69 92.9 % (13 / 14) 85.7 % (12 / 14)
apply_dispatch CBC 357796 93.8 % (61 / 65) 81.8 % (18 / 22)
apply_error_callback CBC 5914 64.5 % (20 / 31) 68.8 % (11 / 16)
apply_handle_begin CBC 519 100.0 % (9 / 9) 50.0 % (1 / 2)
apply_handle_begin_prepare CBC 17 90.9 % (10 / 11) 33.3 % (2 / 6)
apply_handle_commit CBC 459 88.9 % (8 / 9) 25.0 % (1 / 4)
apply_handle_commit_internal CBC 499 89.5 % (17 / 19) 87.5 % (7 / 8)
apply_handle_commit_prepared CBC 22 100.0 % (18 / 18)
apply_handle_delete CBC 81942 91.4 % (32 / 35) 78.6 % (11 / 14)
apply_handle_delete_internal CBC 40327 100.0 % (20 / 20) 91.7 % (11 / 12)
apply_handle_insert CBC 206313 100.0 % (35 / 35) 92.9 % (13 / 14)
apply_handle_insert_internal CBC 96236 100.0 % (8 / 8) 75.0 % (6 / 8)
apply_handle_origin CBC 7 83.3 % (5 / 6) 40.0 % (4 / 10)
apply_handle_prepare CBC 16 94.1 % (16 / 17) 25.0 % (1 / 4)
apply_handle_prepare_internal CBC 26 100.0 % (9 / 9) 50.0 % (1 / 2)
apply_handle_relation CBC 491 100.0 % (6 / 6) 100.0 % (2 / 2)
apply_handle_rollback_prepared CBC 5 100.0 % (19 / 19) 50.0 % (1 / 2)
apply_handle_stream_abort CBC 38 91.3 % (42 / 46) 69.7 % (23 / 33)
apply_handle_stream_commit CBC 61 90.5 % (38 / 42) 56.5 % (13 / 23)
apply_handle_stream_prepare CBC 15 90.6 % (48 / 53) 51.9 % (14 / 27)
apply_handle_stream_start CBC 843 91.1 % (41 / 45) 61.3 % (19 / 31)
apply_handle_stream_stop CBC 842 87.9 % (29 / 33) 57.9 % (11 / 19)
apply_handle_truncate CBC 20 88.5 % (46 / 52) 54.3 % (38 / 70)
apply_handle_tuple_routing CBC 100 92.3 % (96 / 104) 62.5 % (30 / 48)
apply_handle_type CBC 18 75.0 % (3 / 4) 50.0 % (1 / 2)
apply_handle_update CBC 66168 90.7 % (39 / 43) 78.6 % (22 / 28)
apply_handle_update_internal CBC 31930 100.0 % (35 / 35) 75.0 % (9 / 12)
apply_spooled_messages CBC 31 97.7 % (43 / 44) 68.2 % (15 / 22)
apply_worker_exit CBC 48 83.3 % (5 / 6) 50.0 % (2 / 4)
begin_replication_step CBC 169055 100.0 % (8 / 8) 100.0 % (2 / 2)
can_advance_nonremovable_xid CBC 248393 100.0 % (6 / 6) 100.0 % (4 / 4)
changes_filename CBC 438 100.0 % (3 / 3)
check_relation_updatable CBC 72301 62.5 % (5 / 8) 30.0 % (3 / 10)
cleanup_subxact_info CBC 376 100.0 % (8 / 8) 100.0 % (2 / 2)
clear_subscription_skip_lsn CBC 554 93.3 % (28 / 30) 55.6 % (10 / 18)
create_edata_for_relation CBC 168505 100.0 % (19 / 19)
end_replication_step CBC 168994 100.0 % (4 / 4)
ensure_last_message CBC 4 91.7 % (11 / 12) 37.5 % (3 / 8)
finish_edata CBC 168455 100.0 % (9 / 9) 100.0 % (2 / 2)
get_candidate_xid CBC 277 100.0 % (14 / 14) 87.5 % (7 / 8)
get_flush_position CBC 37993 100.0 % (16 / 16) 83.3 % (5 / 6)
get_transaction_apply_action CBC 346747 100.0 % (12 / 12) 100.0 % (10 / 10)
handle_streamed_transaction CBC 344948 86.2 % (25 / 29) 58.6 % (17 / 29)
maybe_advance_nonremovable_xid CBC 248393 100.0 % (4 / 4) 100.0 % (2 / 2)
maybe_reread_subscription CBC 6735 84.8 % (39 / 46) 63.8 % (37 / 58)
maybe_start_skipping_changes CBC 563 100.0 % (8 / 8) 64.3 % (9 / 14)
on_exit_clear_xact_state CBC 525 100.0 % (3 / 3)
process_rdt_phase_transition CBC 13291 95.2 % (20 / 21) 85.7 % (6 / 7)
request_publisher_status CBC 5074 100.0 % (12 / 12) 100.0 % (4 / 4)
reset_apply_error_context_info CBC 1451 100.0 % (6 / 6)
reset_retention_data_fields CBC 33 100.0 % (10 / 10)
resume_conflict_info_retention CBC 1 80.0 % (4 / 5) 50.0 % (3 / 6)
run_apply_worker CBC 287 91.9 % (34 / 37) 73.1 % (19 / 26)
send_feedback CBC 37984 94.7 % (36 / 38) 90.0 % (27 / 30)
set_apply_error_context_origin CBC 459 100.0 % (3 / 3)
set_apply_error_context_xact CBC 2971 100.0 % (4 / 4)
set_stream_options CBC 447 100.0 % (22 / 22) 50.0 % (7 / 14)
set_wal_receiver_timeout CBC 567 77.8 % (7 / 9) 37.5 % (3 / 8)
should_apply_changes_for_rel CBC 168595 50.0 % (9 / 18) 36.4 % (8 / 22)
should_stop_conflict_info_retention CBC 5150 90.9 % (10 / 11) 66.7 % (8 / 12)
slot_fill_defaults CBC 96235 100.0 % (25 / 25) 83.3 % (15 / 18)
slot_modify_data CBC 31930 94.4 % (34 / 36) 59.1 % (13 / 22)
slot_store_data CBC 168517 93.9 % (31 / 33) 65.0 % (13 / 20)
start_apply CBC 447 83.3 % (10 / 12) 66.7 % (4 / 6)
stop_conflict_info_retention CBC 1 90.0 % (9 / 10) 50.0 % (4 / 8)
stop_skipping_changes CBC 30 100.0 % (5 / 5) 75.0 % (3 / 4)
store_flush_position CBC 569 100.0 % (9 / 9) 100.0 % (2 / 2)
stream_abort_internal CBC 14 100.0 % (26 / 26) 100.0 % (8 / 8)
stream_cleanup_files CBC 31 100.0 % (6 / 6)
stream_close_file CBC 393 100.0 % (5 / 5) 50.0 % (1 / 2)
stream_open_and_write_change CBC 5 100.0 % (7 / 7) 50.0 % (2 / 4)
stream_open_file CBC 363 100.0 % (13 / 13) 60.0 % (6 / 10)
stream_start_internal CBC 363 100.0 % (12 / 12) 100.0 % (4 / 4)
stream_stop_internal CBC 363 100.0 % (7 / 7) 50.0 % (1 / 2)
stream_write_change CBC 107554 100.0 % (8 / 8) 50.0 % (1 / 2)
subscription_change_cb CBC 94 100.0 % (3 / 3)
subxact_filename CBC 747 100.0 % (3 / 3)
subxact_info_add CBC 102513 100.0 % (26 / 26) 87.5 % (14 / 16)
subxact_info_read CBC 344 100.0 % (17 / 17) 60.0 % (6 / 10)
subxact_info_write CBC 372 100.0 % (15 / 15) 83.3 % (5 / 6)
update_retention_status CBC 2 90.9 % (10 / 11) 50.0 % (1 / 2)
wait_for_local_flush CBC 92 93.5 % (29 / 31) 80.0 % (24 / 30)
wait_for_publisher_status CBC 7846 83.3 % (10 / 12) 87.5 % (7 / 8)

Generated by: LCOV version 2.0-1