LCOV - differential code coverage report
Current view: top level - src/backend/replication/logical - worker.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: b45a8d7d8b306b43f31a002f1b3f1dddc8defeaf vs 8767b449a3a1e75626dfb08f24da54933171d4c5 Lines: 92.5 % 1872 1732 35 105 3 216 1513 1 19
Current Date: 2025-10-28 08:26:42 +0900 Functions: 100.0 % 97 97 31 66
Baseline: lcov-20251028-005825-baseline Branches: 67.2 % 1094 735 59 300 3 112 620
Baseline Date: 2025-10-27 06:37:35 +0000 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 5 5 5
(7,30] days: 100.0 % 8 8 8
(30,360] days: 87.5 % 280 245 35 203 42
(360..) days: 93.4 % 1579 1474 105 3 1471
Function coverage date bins:
(30,360] days: 100.0 % 15 15 15
(360..) days: 100.0 % 82 82 16 66
Branch coverage date bins:
(1,7] days: 75.0 % 4 3 1 3
(7,30] days: 100.0 % 4 4 4
(30,360] days: 66.7 % 189 126 58 5 105 21
(360..) days: 67.1 % 897 602 295 3 599

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
IsIndexUsableForFindingDeletedTuple GNC 1 85.7 % (6 / 7) 25.0 % (1 / 4)
resume_conflict_info_retention GNC 1 80.0 % (4 / 5) 50.0 % (3 / 6)
stop_conflict_info_retention GNC 1 90.0 % (9 / 10) 50.0 % (5 / 10)
update_retention_status GNC 2 90.9 % (10 / 11) 50.0 % (1 / 2)
DisableSubscriptionAndExit GNC 4 100.0 % (20 / 20) 66.7 % (4 / 6)
ensure_last_message CBC 4 91.7 % (11 / 12) 37.5 % (3 / 8)
apply_handle_rollback_prepared GNC 5 100.0 % (19 / 19) 50.0 % (1 / 2)
stream_open_and_write_change CBC 5 100.0 % (7 / 7) 50.0 % (2 / 4)
apply_handle_origin CBC 7 83.3 % (5 / 6) 40.0 % (4 / 10)
apply_handle_stream_prepare GNC 11 90.6 % (48 / 53) 51.9 % (14 / 27)
stream_abort_internal CBC 14 100.0 % (26 / 26) 100.0 % (8 / 8)
apply_handle_prepare GNC 15 94.1 % (16 / 17) 25.0 % (1 / 4)
apply_handle_begin_prepare CBC 16 90.9 % (10 / 11) 33.3 % (2 / 6)
apply_handle_type CBC 18 75.0 % (3 / 4) 50.0 % (1 / 2)
apply_handle_truncate CBC 19 86.5 % (45 / 52) 47.0 % (31 / 66)
apply_handle_commit_prepared GNC 20 100.0 % (18 / 18)
apply_handle_prepare_internal CBC 23 100.0 % (9 / 9) 50.0 % (1 / 2)
FindDeletedTupleInLocalRel GNC 24 52.6 % (10 / 19) 44.4 % (8 / 18)
stop_skipping_changes CBC 27 100.0 % (5 / 5) 75.0 % (3 / 4)
apply_spooled_messages CBC 31 97.7 % (43 / 44) 68.2 % (15 / 22)
stream_cleanup_files CBC 31 100.0 % (6 / 6)
reset_retention_data_fields GNC 33 100.0 % (10 / 10)
apply_handle_stream_abort CBC 38 91.3 % (42 / 46) 69.7 % (23 / 33)
apply_worker_exit CBC 43 83.3 % (5 / 6) 50.0 % (2 / 4)
apply_handle_stream_commit GNC 61 90.5 % (38 / 42) 56.5 % (13 / 23)
apply_handle_tuple_routing GNC 91 92.5 % (98 / 106) 62.5 % (30 / 48)
subscription_change_cb CBC 95 100.0 % (3 / 3)
wait_for_local_flush GNC 100 93.5 % (29 / 31) 78.1 % (25 / 32)
adjust_xid_advance_interval GNC 144 50.0 % (7 / 14) 33.3 % (4 / 12)
get_candidate_xid GNC 144 92.9 % (13 / 14) 75.0 % (6 / 8)
request_publisher_status GNC 176 100.0 % (12 / 12) 100.0 % (4 / 4)
LogicalRepWorkersWakeupAtCommit CBC 218 100.0 % (6 / 6)
should_stop_conflict_info_retention GNC 254 90.9 % (10 / 11) 66.7 % (8 / 12)
run_apply_worker CBC 259 91.9 % (34 / 37) 73.1 % (19 / 26)
ApplyWorkerMain CBC 321 85.7 % (6 / 7)
wait_for_publisher_status GNC 327 83.3 % (10 / 12) 87.5 % (7 / 8)
subxact_info_read GNC 344 100.0 % (17 / 17) 60.0 % (6 / 10)
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)
subxact_info_write CBC 372 100.0 % (15 / 15) 83.3 % (5 / 6)
cleanup_subxact_info CBC 376 100.0 % (8 / 8) 100.0 % (2 / 2)
stream_close_file CBC 393 100.0 % (5 / 5) 50.0 % (1 / 2)
LogicalRepApplyLoop GNC 404 92.1 % (105 / 114) 75.8 % (50 / 66)
set_stream_options CBC 404 100.0 % (22 / 22) 50.0 % (7 / 14)
start_apply CBC 404 83.3 % (10 / 12) 66.7 % (4 / 6)
set_apply_error_context_origin CBC 414 100.0 % (3 / 3)
changes_filename CBC 438 100.0 % (3 / 3)
apply_handle_commit GNC 445 88.9 % (8 / 9) 25.0 % (1 / 4)
apply_handle_relation CBC 473 100.0 % (6 / 6) 100.0 % (2 / 2)
apply_handle_commit_internal CBC 485 89.5 % (17 / 19) 87.5 % (7 / 8)
apply_handle_begin CBC 494 100.0 % (9 / 9) 50.0 % (1 / 2)
SetupApplyOrSyncWorker CBC 519 100.0 % (14 / 14) 83.3 % (5 / 6)
InitializeLogRepWorker GNC 529 88.2 % (30 / 34) 57.7 % (15 / 26)
replorigin_reset CBC 532 100.0 % (5 / 5)
clear_subscription_skip_lsn CBC 535 93.3 % (28 / 30) 55.6 % (10 / 18)
maybe_start_skipping_changes CBC 537 100.0 % (8 / 8) 64.3 % (9 / 14)
store_flush_position CBC 551 100.0 % (9 / 9) 100.0 % (2 / 2)
subxact_filename CBC 747 100.0 % (3 / 3)
process_rdt_phase_transition GNC 749 95.2 % (20 / 21) 85.7 % (6 / 7)
apply_handle_stream_stop CBC 856 87.9 % (29 / 33) 57.9 % (11 / 19)
apply_handle_stream_start CBC 857 90.9 % (40 / 44) 61.3 % (19 / 31)
apply_error_callback GNC 1036 64.5 % (20 / 31) 68.8 % (11 / 16)
ReplicationOriginNameForLogicalRep CBC 1307 100.0 % (5 / 5) 100.0 % (2 / 2)
IsLogicalParallelApplyWorker CBC 1398 100.0 % (2 / 2) 75.0 % (3 / 4)
reset_apply_error_context_info CBC 1446 100.0 % (6 / 6)
IsLogicalWorker CBC 2006 100.0 % (2 / 2)
set_apply_error_context_xact CBC 2948 100.0 % (4 / 4)
maybe_reread_subscription CBC 3759 84.8 % (39 / 46) 63.8 % (37 / 58)
send_feedback GNC 21458 94.7 % (36 / 38) 90.0 % (27 / 30)
get_flush_position CBC 21469 100.0 % (17 / 17) 83.3 % (5 / 6)
slot_modify_data CBC 31924 97.1 % (34 / 35) 70.0 % (14 / 20)
apply_handle_update_internal GNC 31939 100.0 % (37 / 37) 75.0 % (9 / 12)
apply_handle_delete_internal CBC 40320 100.0 % (22 / 22) 91.7 % (11 / 12)
apply_handle_update GNC 66177 92.9 % (39 / 42) 88.5 % (23 / 26)
FindReplTupleInLocalRel CBC 72272 100.0 % (12 / 12) 75.0 % (9 / 12)
check_relation_updatable CBC 72303 62.5 % (5 / 8) 30.0 % (3 / 10)
slot_fill_defaults GNC 75835 100.0 % (25 / 25) 83.3 % (15 / 18)
apply_handle_insert_internal CBC 75836 100.0 % (8 / 8) 75.0 % (6 / 8)
apply_handle_delete CBC 81935 91.4 % (32 / 35) 78.6 % (11 / 14)
subxact_info_add CBC 102512 100.0 % (27 / 27) 87.5 % (14 / 16)
stream_write_change CBC 107553 100.0 % (8 / 8) 50.0 % (1 / 2)
finish_edata CBC 148068 100.0 % (9 / 9) 100.0 % (2 / 2)
create_edata_for_relation CBC 148107 100.0 % (19 / 19)
slot_store_data CBC 148134 96.9 % (31 / 32) 72.2 % (13 / 18)
should_apply_changes_for_rel CBC 148185 56.2 % (9 / 16) 42.1 % (8 / 19)
end_replication_step CBC 148590 100.0 % (4 / 4)
begin_replication_step CBC 148641 100.0 % (8 / 8) 100.0 % (2 / 2)
apply_handle_insert CBC 185901 100.0 % (35 / 35) 92.9 % (13 / 14)
UpdateWorkerStats CBC 186913 100.0 % (8 / 8) 100.0 % (2 / 2)
can_advance_nonremovable_xid GNC 206502 100.0 % (6 / 6) 100.0 % (4 / 4)
maybe_advance_nonremovable_xid GNC 206502 100.0 % (4 / 4) 100.0 % (2 / 2)
TargetPrivilegesCheck CBC 220378 100.0 % (10 / 10) 83.3 % (5 / 6)
AtEOXact_LogicalRepWorkers CBC 321818 100.0 % (12 / 12) 93.8 % (15 / 16)
handle_streamed_transaction CBC 324519 86.2 % (25 / 29) 58.6 % (17 / 29)
get_transaction_apply_action CBC 326342 100.0 % (12 / 12) 100.0 % (10 / 10)
apply_dispatch CBC 337348 93.8 % (61 / 65) 81.8 % (18 / 22)

Generated by: LCOV version 2.4-beta