LCOV - differential code coverage report
Current view: top level - src/backend/replication/logical - worker.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GNC CBC ECB DUB DCB
Current: c3df85756ceb0246958ef2b72c04aba51e52de13 vs 167cb26718e3eae4fef470900b4cd1d434f15649 Lines: 92.4 % 1878 1735 39 2 102 3 233 1499 1 2 32
Current Date: 2025-12-18 07:33:40 +0900 Functions: 100.0 % 97 97 43 54 2
Baseline: lcov-20251218-005734-baseline Branches: 67.0 % 1103 739 67 1 1 295 1 132 606
Baseline Date: 2025-12-17 11:55:04 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 5 5 5
(30,360] days: 87.4 % 310 271 39 228 43
(360..) days: 93.3 % 1563 1459 2 102 3 1456 1
Function coverage date bins:
(7,30] days: 100.0 % 2 2 2
(30,360] days: 100.0 % 15 15 15
(360..) days: 100.0 % 80 80 26 54
Branch coverage date bins:
(30,360] days: 68.0 % 225 153 67 5 132 21
(360..) days: 66.7 % 878 586 1 1 290 1 585

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 323 85.7 % (6 / 7)
AtEOXact_LogicalRepWorkers CBC 332087 100.0 % (12 / 12) 93.8 % (15 / 16)
DisableSubscriptionAndExit GNC 4 100.0 % (20 / 20) 66.7 % (4 / 6)
FindDeletedTupleInLocalRel GNC 8 50.0 % (10 / 20) 44.4 % (8 / 18)
FindReplTupleInLocalRel CBC 72258 100.0 % (12 / 12) 75.0 % (9 / 12)
InitializeLogRepWorker GNC 543 88.9 % (32 / 36) 60.0 % (18 / 30)
IsIndexUsableForFindingDeletedTuple GNC 1 85.7 % (6 / 7) 25.0 % (1 / 4)
IsLogicalParallelApplyWorker CBC 1465 100.0 % (2 / 2) 75.0 % (3 / 4)
IsLogicalWorker CBC 2074 100.0 % (2 / 2)
LogicalRepApplyLoop GNC 408 92.1 % (105 / 114) 74.2 % (49 / 66)
LogicalRepWorkersWakeupAtCommit CBC 223 100.0 % (6 / 6)
ReplicationOriginNameForLogicalRep CBC 1316 100.0 % (5 / 5) 100.0 % (2 / 2)
SetupApplyOrSyncWorker GNC 533 100.0 % (14 / 14) 87.5 % (7 / 8)
TargetPrivilegesCheck CBC 220315 100.0 % (10 / 10) 83.3 % (5 / 6)
UpdateWorkerStats CBC 186804 100.0 % (8 / 8) 100.0 % (2 / 2)
adjust_xid_advance_interval GNC 151 50.0 % (7 / 14) 33.3 % (4 / 12)
apply_dispatch CBC 337211 93.8 % (61 / 65) 81.8 % (18 / 22)
apply_error_callback GNC 986 64.5 % (20 / 31) 68.8 % (11 / 16)
apply_handle_begin CBC 479 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 GNC 430 88.9 % (8 / 9) 25.0 % (1 / 4)
apply_handle_commit_internal CBC 470 89.5 % (17 / 19) 87.5 % (7 / 8)
apply_handle_commit_prepared GNC 21 100.0 % (18 / 18)
apply_handle_delete CBC 81935 91.4 % (32 / 35) 78.6 % (11 / 14)
apply_handle_delete_internal CBC 40320 100.0 % (22 / 22) 91.7 % (11 / 12)
apply_handle_insert CBC 185852 100.0 % (35 / 35) 92.9 % (13 / 14)
apply_handle_insert_internal CBC 75787 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 16 94.1 % (16 / 17) 25.0 % (1 / 4)
apply_handle_prepare_internal CBC 24 100.0 % (9 / 9) 50.0 % (1 / 2)
apply_handle_relation CBC 462 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 CBC 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 11 90.6 % (48 / 53) 51.9 % (14 / 27)
apply_handle_stream_start GNC 839 91.1 % (41 / 45) 61.3 % (19 / 31)
apply_handle_stream_stop CBC 838 87.9 % (29 / 33) 57.9 % (11 / 19)
apply_handle_truncate CBC 19 86.5 % (45 / 52) 47.0 % (31 / 66)
apply_handle_tuple_routing GNC 90 92.5 % (98 / 106) 62.5 % (30 / 48)
apply_handle_type CBC 18 75.0 % (3 / 4) 50.0 % (1 / 2)
apply_handle_update GNC 66163 92.9 % (39 / 42) 88.5 % (23 / 26)
apply_handle_update_internal GNC 31925 100.0 % (37 / 37) 75.0 % (9 / 12)
apply_spooled_messages CBC 31 97.7 % (43 / 44) 68.2 % (15 / 22)
apply_worker_exit CBC 44 83.3 % (5 / 6) 50.0 % (2 / 4)
begin_replication_step CBC 148580 100.0 % (8 / 8) 100.0 % (2 / 2)
can_advance_nonremovable_xid GNC 206420 100.0 % (6 / 6) 100.0 % (4 / 4)
changes_filename CBC 438 100.0 % (3 / 3)
check_relation_updatable CBC 72289 62.5 % (5 / 8) 30.0 % (3 / 10)
clear_subscription_skip_lsn GNC 522 93.3 % (28 / 30) 55.6 % (10 / 18)
create_edata_for_relation GNC 148044 100.0 % (19 / 19)
end_replication_step CBC 148528 100.0 % (4 / 4)
ensure_last_message CBC 4 91.7 % (11 / 12) 37.5 % (3 / 8)
finish_edata CBC 148004 100.0 % (9 / 9) 100.0 % (2 / 2)
get_candidate_xid GNC 151 92.9 % (13 / 14) 75.0 % (6 / 8)
get_flush_position GNC 21502 100.0 % (16 / 16) 83.3 % (5 / 6)
get_transaction_apply_action CBC 326232 100.0 % (12 / 12) 100.0 % (10 / 10)
handle_streamed_transaction CBC 324445 86.2 % (25 / 29) 58.6 % (17 / 29)
maybe_advance_nonremovable_xid GNC 206420 100.0 % (4 / 4) 100.0 % (2 / 2)
maybe_reread_subscription CBC 3695 84.8 % (39 / 46) 63.8 % (37 / 58)
maybe_start_skipping_changes GNC 523 100.0 % (8 / 8) 64.3 % (9 / 14)
process_rdt_phase_transition GNC 607 95.2 % (20 / 21) 85.7 % (6 / 7)
replorigin_reset CBC 545 100.0 % (5 / 5)
request_publisher_status GNC 120 100.0 % (12 / 12) 100.0 % (4 / 4)
reset_apply_error_context_info CBC 1415 100.0 % (6 / 6)
reset_retention_data_fields GNC 33 100.0 % (10 / 10)
resume_conflict_info_retention GNC 1 80.0 % (4 / 5) 50.0 % (3 / 6)
run_apply_worker GNC 257 91.9 % (34 / 37) 73.1 % (19 / 26)
send_feedback GNC 21494 94.7 % (36 / 38) 90.0 % (27 / 30)
set_apply_error_context_origin CBC 418 100.0 % (3 / 3)
set_apply_error_context_xact CBC 2886 100.0 % (4 / 4)
set_stream_options CBC 408 100.0 % (22 / 22) 50.0 % (7 / 14)
should_apply_changes_for_rel GNC 148122 50.0 % (9 / 18) 36.4 % (8 / 22)
should_stop_conflict_info_retention GNC 186 90.9 % (10 / 11) 66.7 % (8 / 12)
slot_fill_defaults GNC 75786 100.0 % (25 / 25) 83.3 % (15 / 18)
slot_modify_data CBC 31924 97.1 % (34 / 35) 70.0 % (14 / 20)
slot_store_data CBC 148055 96.9 % (31 / 32) 72.2 % (13 / 18)
start_apply GNC 408 84.6 % (11 / 13) 66.7 % (4 / 6)
stop_conflict_info_retention GNC 1 90.0 % (9 / 10) 50.0 % (5 / 10)
stop_skipping_changes CBC 28 100.0 % (5 / 5) 75.0 % (3 / 4)
store_flush_position GNC 538 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 GNC 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 107555 100.0 % (8 / 8) 50.0 % (1 / 2)
subscription_change_cb CBC 92 100.0 % (3 / 3)
subxact_filename CBC 747 100.0 % (3 / 3)
subxact_info_add CBC 102514 100.0 % (27 / 27) 87.5 % (14 / 16)
subxact_info_read GNC 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 GNC 2 90.9 % (10 / 11) 50.0 % (1 / 2)
wait_for_local_flush GNC 85 93.5 % (29 / 31) 78.1 % (25 / 32)
wait_for_publisher_status GNC 249 83.3 % (10 / 12) 87.5 % (7 / 8)

Generated by: LCOV version 2.4-beta