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: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 92.7 % 1847 1713 26 2 106 190 1523 1 9
Current Date: 2025-09-06 07:49:51 +0900 Functions: 100.0 % 95 95 20 75
Baseline: lcov-20250907-010129-baseline Branches: 67.8 % 1069 725 41 1 302 1 101 623
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 84.6 % 65 55 10 55
(7,30] days: 100.0 % 2 2 1 1
(30,360] days: 91.6 % 191 175 16 134 41
(360..) days: 93.2 % 1589 1481 2 106 1481
Function coverage date bins:
(1,7] days: 100.0 % 3 3 3
(30,360] days: 100.0 % 10 10 10
(360..) days: 100.0 % 82 82 7 75
Branch coverage date bins:
(1,7] days: 71.4 % 42 30 12 30
(7,30] days: 100.0 % 2 2 2
(30,360] days: 72.6 % 124 90 29 5 69 21
(360..) days: 66.9 % 901 603 1 297 1 602

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)
stop_conflict_info_retention GNC 1 92.9 % (13 / 14) 50.0 % (3 / 6)
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 CBC 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)
FindDeletedTupleInLocalRel GNC 11 58.8 % (10 / 17) 57.1 % (8 / 14)
apply_handle_stream_prepare CBC 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 CBC 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 CBC 20 100.0 % (18 / 18)
apply_handle_prepare_internal CBC 23 100.0 % (9 / 9) 50.0 % (1 / 2)
reset_retention_data_fields GNC 25 100.0 % (10 / 10)
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)
apply_handle_stream_abort CBC 38 91.3 % (42 / 46) 69.7 % (23 / 33)
apply_worker_exit CBC 42 83.3 % (5 / 6) 50.0 % (2 / 4)
apply_handle_stream_commit CBC 61 90.5 % (38 / 42) 56.5 % (13 / 23)
wait_for_local_flush GNC 77 92.6 % (25 / 27) 75.0 % (21 / 28)
request_publisher_status GNC 86 100.0 % (12 / 12) 100.0 % (4 / 4)
apply_handle_tuple_routing GNC 87 92.3 % (96 / 104) 62.5 % (30 / 48)
subscription_change_cb CBC 92 100.0 % (3 / 3)
adjust_xid_advance_interval GNC 118 50.0 % (5 / 10) 50.0 % (3 / 6)
get_candidate_xid GNC 118 92.9 % (13 / 14) 75.0 % (6 / 8)
should_stop_conflict_info_retention GNC 141 100.0 % (13 / 13) 83.3 % (10 / 12)
LogicalRepWorkersWakeupAtCommit CBC 215 100.0 % (6 / 6)
wait_for_publisher_status GNC 224 90.9 % (10 / 11) 87.5 % (7 / 8)
run_apply_worker CBC 255 91.9 % (34 / 37) 73.1 % (19 / 26)
ApplyWorkerMain CBC 319 85.7 % (6 / 7)
subxact_info_read CBC 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 399 92.1 % (105 / 114) 74.2 % (49 / 66)
set_stream_options CBC 399 100.0 % (22 / 22) 50.0 % (7 / 14)
start_apply CBC 399 83.3 % (10 / 12) 66.7 % (4 / 6)
set_apply_error_context_origin CBC 409 100.0 % (3 / 3)
apply_handle_commit CBC 432 88.9 % (8 / 9) 25.0 % (1 / 4)
changes_filename CBC 438 100.0 % (3 / 3)
apply_handle_relation CBC 460 100.0 % (6 / 6) 100.0 % (2 / 2)
apply_handle_commit_internal CBC 472 89.5 % (17 / 19) 87.5 % (7 / 8)
apply_handle_begin CBC 478 100.0 % (9 / 9) 50.0 % (1 / 2)
process_rdt_phase_transition GNC 506 100.0 % (18 / 18) 83.3 % (5 / 6)
SetupApplyOrSyncWorker CBC 516 100.0 % (14 / 14) 83.3 % (5 / 6)
maybe_start_skipping_changes CBC 521 100.0 % (8 / 8) 64.3 % (9 / 14)
clear_subscription_skip_lsn CBC 522 93.3 % (28 / 30) 55.6 % (10 / 18)
replorigin_reset CBC 525 100.0 % (5 / 5)
InitializeLogRepWorker GNC 526 88.2 % (30 / 34) 57.7 % (15 / 26)
store_flush_position CBC 538 100.0 % (9 / 9) 100.0 % (2 / 2)
subxact_filename CBC 747 100.0 % (3 / 3)
apply_error_callback GNC 790 54.8 % (17 / 31) 62.5 % (10 / 16)
apply_handle_stream_stop CBC 838 87.9 % (29 / 33) 57.9 % (11 / 19)
apply_handle_stream_start CBC 839 90.9 % (40 / 44) 61.3 % (19 / 31)
ReplicationOriginNameForLogicalRep CBC 1298 100.0 % (5 / 5) 100.0 % (2 / 2)
IsLogicalParallelApplyWorker CBC 1382 100.0 % (2 / 2) 75.0 % (3 / 4)
reset_apply_error_context_info CBC 1415 100.0 % (6 / 6)
IsLogicalWorker CBC 1976 100.0 % (2 / 2)
set_apply_error_context_xact CBC 2883 100.0 % (4 / 4)
maybe_reread_subscription CBC 3644 84.8 % (39 / 46) 63.8 % (37 / 58)
send_feedback GNC 16885 94.7 % (36 / 38) 90.0 % (27 / 30)
get_flush_position CBC 16893 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 31928 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 CBC 66166 92.9 % (39 / 42) 88.5 % (23 / 26)
FindReplTupleInLocalRel CBC 72261 100.0 % (12 / 12) 75.0 % (9 / 12)
check_relation_updatable CBC 72292 62.5 % (5 / 8) 30.0 % (3 / 10)
slot_fill_defaults CBC 75819 100.0 % (24 / 24) 83.3 % (15 / 18)
apply_handle_insert_internal CBC 75820 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 102513 100.0 % (27 / 27) 87.5 % (14 / 16)
stream_write_change CBC 107554 100.0 % (8 / 8) 50.0 % (1 / 2)
finish_edata CBC 148044 100.0 % (9 / 9) 100.0 % (2 / 2)
create_edata_for_relation CBC 148080 100.0 % (19 / 19)
slot_store_data CBC 148094 96.9 % (31 / 32) 72.2 % (13 / 18)
should_apply_changes_for_rel CBC 148158 56.2 % (9 / 16) 42.1 % (8 / 19)
end_replication_step CBC 148566 100.0 % (4 / 4)
begin_replication_step CBC 148614 100.0 % (8 / 8) 100.0 % (2 / 2)
apply_handle_insert CBC 185885 100.0 % (35 / 35) 92.9 % (13 / 14)
UpdateWorkerStats CBC 186701 100.0 % (8 / 8) 100.0 % (2 / 2)
can_advance_nonremovable_xid GNC 201766 100.0 % (8 / 8) 100.0 % (6 / 6)
maybe_advance_nonremovable_xid GNC 201766 100.0 % (4 / 4) 100.0 % (2 / 2)
TargetPrivilegesCheck CBC 220351 100.0 % (10 / 10) 83.3 % (5 / 6)
AtEOXact_LogicalRepWorkers CBC 318629 100.0 % (12 / 12) 93.8 % (15 / 16)
handle_streamed_transaction CBC 324479 86.2 % (25 / 29) 58.6 % (17 / 29)
get_transaction_apply_action CBC 326266 100.0 % (12 / 12) 100.0 % (10 / 10)
apply_dispatch CBC 337243 93.8 % (61 / 65) 81.8 % (18 / 22)

Generated by: LCOV version 2.4-beta