LCOV - differential code coverage report
Current view: top level - src/backend/replication/logical - worker.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC DUB DCB
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 92.9 % 1904 1769 8 2 125 2 56 1711 8 58
Current Date: 2026-10-12 11:56:10 +0200 Functions: 100.0 % 98 98 24 74 2
Baseline: lcov-20261012-baseline Branches: 67.9 % 1125 764 8 3 350 1 14 749
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 19 19 19
(30,360] days: 89.1 % 165 147 8 10 56 91
(360..) days: 93.2 % 1720 1603 2 115 2 1601
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 7 7 2 5
(360..) days: 100.0 % 90 90 22 68
Branch coverage date bins:
(7,30] days: 61.1 % 18 11 7 11
(30,360] days: 60.2 % 98 59 8 31 14 45
(360..) days: 68.8 % 1009 694 3 312 1 693

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 398 85.7 % (6 / 7)
AtEOXact_LogicalRepWorkers CBC 427055 100.0 % (12 / 12) 93.8 % (15 / 16)
DisableSubscriptionAndExit CBC 4 100.0 % (19 / 19) 66.7 % (4 / 6)
FindDeletedTupleInLocalRel CBC 19 56.5 % (13 / 23) 55.6 % (10 / 18)
FindReplTupleInLocalRel CBC 72272 100.0 % (18 / 18) 68.8 % (11 / 16)
InitializeLogRepWorker GNC 644 90.9 % (40 / 44) 60.0 % (18 / 30)
IsIndexUsableForFindingDeletedTuple CBC 2 85.7 % (6 / 7) 25.0 % (1 / 4)
IsLogicalParallelApplyWorker CBC 2030 100.0 % (2 / 2) 75.0 % (3 / 4)
IsLogicalWorker CBC 2815 100.0 % (2 / 2)
LogicalRepApplyLoop CBC 475 94.7 % (108 / 114) 75.8 % (50 / 66)
LogicalRepWorkersWakeupAtCommit CBC 399 100.0 % (6 / 6)
ReplicationOriginNameForLogicalRep CBC 1563 100.0 % (5 / 5) 100.0 % (2 / 2)
SetupApplyOrSyncWorker CBC 632 100.0 % (16 / 16) 87.5 % (7 / 8)
TargetPrivilegesCheck CBC 240765 100.0 % (10 / 10) 83.3 % (5 / 6)
UpdateWorkerStats CBC 209336 100.0 % (8 / 8) 100.0 % (2 / 2)
adjust_xid_advance_interval CBC 112 92.9 % (13 / 14) 85.7 % (12 / 14)
apply_dispatch GNC 357860 93.8 % (61 / 65) 81.8 % (18 / 22)
apply_error_callback GNC 2755 64.5 % (20 / 31) 68.8 % (11 / 16)
apply_handle_begin GNC 532 100.0 % (8 / 8) 50.0 % (1 / 2)
apply_handle_begin_prepare GNC 18 90.0 % (9 / 10) 33.3 % (2 / 6)
apply_handle_commit GNC 460 88.9 % (8 / 9) 25.0 % (1 / 4)
apply_handle_commit_internal CBC 500 89.5 % (17 / 19) 87.5 % (7 / 8)
apply_handle_commit_prepared GNC 22 100.0 % (18 / 18)
apply_handle_delete GNC 81936 91.4 % (32 / 35) 78.6 % (11 / 14)
apply_handle_delete_internal CBC 40321 100.0 % (19 / 19) 91.7 % (11 / 12)
apply_handle_insert GNC 206298 100.0 % (35 / 35) 92.9 % (13 / 14)
apply_handle_insert_internal CBC 96218 100.0 % (8 / 8) 75.0 % (6 / 8)
apply_handle_origin CBC 7 83.3 % (5 / 6) 40.0 % (4 / 10)
apply_handle_prepare GNC 17 94.1 % (16 / 17) 25.0 % (1 / 4)
apply_handle_prepare_internal CBC 27 100.0 % (9 / 9) 50.0 % (1 / 2)
apply_handle_relation CBC 516 100.0 % (6 / 6) 100.0 % (2 / 2)
apply_handle_rollback_prepared GNC 5 100.0 % (19 / 19) 50.0 % (1 / 2)
apply_handle_stream_abort GNC 38 91.3 % (42 / 46) 69.7 % (23 / 33)
apply_handle_stream_commit GNC 61 90.5 % (38 / 42) 56.5 % (13 / 23)
apply_handle_stream_prepare GNC 15 90.6 % (48 / 53) 51.9 % (14 / 27)
apply_handle_stream_start GNC 860 91.1 % (41 / 45) 61.3 % (19 / 31)
apply_handle_stream_stop GNC 859 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 108 92.3 % (96 / 104) 62.5 % (30 / 48)
apply_handle_type CBC 18 75.0 % (3 / 4) 50.0 % (1 / 2)
apply_handle_update GNC 66178 90.7 % (39 / 43) 78.6 % (22 / 28)
apply_handle_update_internal CBC 31938 100.0 % (36 / 36) 75.0 % (9 / 12)
apply_spooled_messages GNC 31 97.7 % (42 / 43) 68.2 % (15 / 22)
apply_worker_exit CBC 49 83.3 % (5 / 6) 50.0 % (2 / 4)
begin_replication_step CBC 169044 100.0 % (8 / 8) 100.0 % (2 / 2)
can_advance_nonremovable_xid CBC 243824 100.0 % (6 / 6) 100.0 % (4 / 4)
changes_filename CBC 437 100.0 % (3 / 3)
check_relation_updatable CBC 72305 87.5 % (7 / 8) 60.0 % (6 / 10)
cleanup_subxact_info CBC 375 100.0 % (8 / 8) 100.0 % (2 / 2)
clear_subscription_skip_lsn CBC 556 93.3 % (28 / 30) 55.6 % (10 / 18)
create_edata_for_relation CBC 168489 100.0 % (19 / 19)
end_replication_step CBC 168971 100.0 % (4 / 4)
ensure_last_message CBC 4 91.7 % (11 / 12) 37.5 % (3 / 8)
finish_edata CBC 168432 100.0 % (10 / 10) 100.0 % (2 / 2)
get_candidate_xid CBC 492 100.0 % (14 / 14) 87.5 % (7 / 8)
get_flush_position CBC 36628 100.0 % (16 / 16) 83.3 % (5 / 6)
get_transaction_apply_action CBC 346795 100.0 % (12 / 12) 100.0 % (10 / 10)
handle_streamed_transaction CBC 344962 86.2 % (25 / 29) 58.6 % (17 / 29)
maybe_advance_nonremovable_xid CBC 243824 100.0 % (4 / 4) 100.0 % (2 / 2)
maybe_reread_subscription CBC 5719 86.0 % (43 / 50) 63.8 % (37 / 58)
maybe_start_skipping_changes CBC 577 100.0 % (8 / 8) 64.3 % (9 / 14)
on_exit_clear_xact_state CBC 560 100.0 % (3 / 3)
process_rdt_phase_transition CBC 5865 95.2 % (20 / 21) 85.7 % (6 / 7)
request_publisher_status CBC 1836 100.0 % (12 / 12) 100.0 % (4 / 4)
reset_apply_remote_context GNC 1470 100.0 % (6 / 6)
reset_retention_data_fields CBC 56 100.0 % (10 / 10)
resume_conflict_info_retention CBC 1 80.0 % (4 / 5) 50.0 % (3 / 6)
run_apply_worker CBC 317 92.7 % (38 / 41) 75.0 % (21 / 28)
send_feedback CBC 36614 94.7 % (36 / 38) 90.0 % (27 / 30)
set_apply_error_context_origin GNC 487 100.0 % (3 / 3)
set_remote_transaction_info GNC 3021 100.0 % (4 / 4)
set_stream_options CBC 475 100.0 % (22 / 22) 50.0 % (7 / 14)
set_wal_receiver_timeout CBC 613 77.8 % (7 / 9) 37.5 % (3 / 8)
should_apply_changes_for_rel GNC 168581 50.0 % (9 / 18) 36.4 % (8 / 22)
should_stop_conflict_info_retention CBC 1961 90.9 % (10 / 11) 66.7 % (8 / 12)
slot_fill_defaults CBC 96217 100.0 % (25 / 25) 83.3 % (15 / 18)
slot_modify_data GNC 31927 94.4 % (34 / 36) 59.1 % (13 / 22)
slot_store_data GNC 168511 93.9 % (31 / 33) 65.0 % (13 / 20)
start_apply CBC 475 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 31 100.0 % (5 / 5) 75.0 % (3 / 4)
store_flush_position CBC 571 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 392 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 362 100.0 % (13 / 13) 60.0 % (6 / 10)
stream_start_internal CBC 362 100.0 % (12 / 12) 100.0 % (4 / 4)
stream_stop_internal CBC 362 100.0 % (7 / 7) 50.0 % (1 / 2)
stream_write_change CBC 107555 100.0 % (8 / 8) 50.0 % (1 / 2)
subscription_change_cb CBC 105 100.0 % (3 / 3)
subxact_filename CBC 745 100.0 % (3 / 3)
subxact_info_add CBC 102514 100.0 % (26 / 26) 87.5 % (14 / 16)
subxact_info_read CBC 343 100.0 % (17 / 17) 60.0 % (6 / 10)
subxact_info_write CBC 371 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 147 93.5 % (29 / 31) 80.0 % (24 / 30)
wait_for_publisher_status CBC 3388 83.3 % (10 / 12) 87.5 % (7 / 8)

Generated by: LCOV version 2.0-1