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: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 92.9 % 1594 1481 11 2 100 85 1396 7 95
Current Date: 2024-04-14 14:21:10 Functions: 100.0 % 82 82 11 71 3
Baseline: 16@8cea358b128 Branches: 66.1 % 917 606 34 11 266 2 47 557
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed (120,180] days: 90.9 % 11 10 1 10
(180,240] days: 66.7 % 15 10 5 10
(240..) days: 93.2 % 1568 1461 5 2 100 65 1396
Function coverage date bins:
(240..) days: 100.0 % 82 82 11 71
Branch coverage date bins:
(120,180] days: 66.7 % 12 8 4 8
(180,240] days: 47.4 % 19 9 10 9
(240..) days: 66.5 % 886 589 20 11 266 2 30 557

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
DisableSubscriptionAndExit GNC 4 100.0 % (15 / 15) 66.7 % (4 / 6)
ensure_last_message CBC 4 91.7 % (11 / 12) 37.5 % (3 / 8)
stream_open_and_write_change CBC 5 100.0 % (7 / 7) 50.0 % (2 / 4)
apply_handle_origin CBC 8 83.3 % (5 / 6) 40.0 % (4 / 10)
apply_handle_rollback_prepared CBC 9 100.0 % (19 / 19) 50.0 % (1 / 2)
stream_abort_internal CBC 14 100.0 % (26 / 26) 100.0 % (8 / 8)
apply_handle_prepare CBC 18 94.1 % (16 / 17) 25.0 % (1 / 4)
apply_handle_type CBC 18 75.0 % (3 / 4) 50.0 % (1 / 2)
apply_handle_begin_prepare CBC 19 90.9 % (10 / 11) 33.3 % (2 / 6)
apply_handle_truncate CBC 19 86.5 % (45 / 52) 47.0 % (31 / 66)
apply_handle_stream_prepare CBC 20 90.6 % (48 / 53) 51.9 % (14 / 27)
apply_handle_commit_prepared CBC 23 100.0 % (18 / 18)
apply_handle_prepare_internal CBC 32 100.0 % (9 / 9) 50.0 % (1 / 2)
apply_worker_exit GNC 32 83.3 % (5 / 6) 50.0 % (2 / 4)
apply_spooled_messages GNC 35 97.7 % (43 / 44) 68.2 % (15 / 22)
stream_cleanup_files CBC 35 100.0 % (6 / 6)
apply_handle_stream_abort CBC 38 91.3 % (42 / 46) 69.7 % (23 / 33)
stop_skipping_changes CBC 40 100.0 % (5 / 5) 75.0 % (3 / 4)
TwoPhaseTransactionGid CBC 64 83.3 % (5 / 6) 33.3 % (2 / 6)
apply_handle_stream_commit CBC 64 90.5 % (38 / 42) 56.5 % (13 / 23)
subscription_change_cb CBC 68 100.0 % (3 / 3)
apply_handle_tuple_routing CBC 73 94.3 % (82 / 87) 64.3 % (27 / 42)
LogicalRepWorkersWakeupAtCommit CBC 179 100.0 % (6 / 6)
run_apply_worker GNC 266 91.4 % (32 / 35) 73.1 % (19 / 26)
LogicalRepApplyLoop GNC 333 92.4 % (85 / 92) 75.0 % (39 / 52)
set_stream_options GNC 333 100.0 % (22 / 22) 50.0 % (7 / 14)
start_apply CBC 333 81.8 % (9 / 11) 66.7 % (4 / 6)
set_apply_error_context_origin CBC 344 100.0 % (3 / 3)
subxact_info_read CBC 360 100.0 % (17 / 17) 60.0 % (6 / 10)
apply_handle_commit CBC 382 88.9 % (8 / 9) 25.0 % (1 / 4)
stream_stop_internal CBC 383 100.0 % (7 / 7) 50.0 % (1 / 2)
stream_open_file CBC 384 100.0 % (13 / 13) 60.0 % (6 / 10)
stream_start_internal CBC 384 100.0 % (12 / 12) 100.0 % (4 / 4)
subxact_info_write CBC 392 100.0 % (15 / 15) 83.3 % (5 / 6)
cleanup_subxact_info CBC 396 100.0 % (8 / 8) 100.0 % (2 / 2)
apply_handle_begin CBC 412 100.0 % (9 / 9) 50.0 % (1 / 2)
stream_close_file CBC 417 100.0 % (5 / 5) 50.0 % (1 / 2)
apply_handle_commit_internal CBC 424 89.5 % (17 / 19) 87.5 % (7 / 8)
apply_handle_relation CBC 440 100.0 % (6 / 6) 100.0 % (2 / 2)
SetupApplyOrSyncWorker GNC 441 100.0 % (13 / 13) 83.3 % (5 / 6)
InitializeLogRepWorker GNC 451 77.8 % (21 / 27) 37.5 % (6 / 16)
maybe_start_skipping_changes CBC 462 100.0 % (8 / 8) 64.3 % (9 / 14)
changes_filename CBC 467 100.0 % (3 / 3)
clear_subscription_skip_lsn CBC 494 92.9 % (26 / 28) 55.6 % (10 / 18)
store_flush_position CBC 508 100.0 % (9 / 9) 100.0 % (2 / 2)
apply_error_callback CBC 680 54.8 % (17 / 31) 62.5 % (10 / 16)
subxact_filename CBC 787 100.0 % (3 / 3)
apply_handle_stream_stop CBC 914 87.9 % (29 / 33) 57.9 % (11 / 19)
apply_handle_stream_start CBC 916 90.9 % (40 / 44) 61.3 % (19 / 31)
ReplicationOriginNameForLogicalRep CBC 1163 100.0 % (5 / 5) 100.0 % (2 / 2)
IsLogicalParallelApplyWorker CBC 1335 100.0 % (2 / 2) 75.0 % (3 / 4)
reset_apply_error_context_info CBC 1464 100.0 % (6 / 6)
IsLogicalWorker CBC 1786 100.0 % (2 / 2)
set_apply_error_context_xact CBC 2965 100.0 % (4 / 4)
maybe_reread_subscription GNC 5122 84.8 % (39 / 46) 62.1 % (36 / 58)
apply_handle_update_internal CBC 31922 100.0 % (19 / 19) 66.7 % (4 / 6)
slot_modify_data CBC 31926 97.1 % (34 / 35) 70.0 % (14 / 20)
apply_handle_delete_internal CBC 40316 100.0 % (15 / 15) 75.0 % (3 / 4)
apply_handle_update CBC 66168 92.9 % (39 / 42) 84.6 % (22 / 26)
FindReplTupleInLocalRel CBC 72250 100.0 % (12 / 12) 70.0 % (7 / 10)
check_relation_updatable CBC 72279 62.5 % (5 / 8) 30.0 % (3 / 10)
get_flush_position CBC 75318 100.0 % (17 / 17) 83.3 % (5 / 6)
send_feedback CBC 75318 92.1 % (35 / 38) 86.7 % (26 / 30)
slot_fill_defaults CBC 75749 100.0 % (24 / 24) 83.3 % (15 / 18)
apply_handle_insert_internal CBC 75750 100.0 % (7 / 7)
apply_handle_delete CBC 81940 90.6 % (29 / 32) 78.6 % (11 / 14)
subxact_info_add CBC 102538 100.0 % (27 / 27) 87.5 % (14 / 16)
stream_write_change CBC 107579 100.0 % (8 / 8) 50.0 % (1 / 2)
finish_edata CBC 147978 100.0 % (9 / 9) 100.0 % (2 / 2)
create_edata_for_relation CBC 147998 100.0 % (19 / 19)
slot_store_data CBC 147998 96.9 % (31 / 32) 72.2 % (13 / 18)
should_apply_changes_for_rel GNC 151087 68.8 % (11 / 16) 47.4 % (9 / 19)
end_replication_step CBC 151548 100.0 % (4 / 4)
begin_replication_step CBC 151581 100.0 % (8 / 8) 100.0 % (2 / 2)
apply_handle_insert CBC 188845 100.0 % (32 / 32) 92.9 % (13 / 14)
UpdateWorkerStats CBC 191030 100.0 % (8 / 8) 100.0 % (2 / 2)
TargetPrivilegesCheck CBC 220271 100.0 % (10 / 10) 83.3 % (5 / 6)
handle_streamed_transaction CBC 327428 86.2 % (25 / 29) 58.6 % (17 / 29)
get_transaction_apply_action CBC 329380 100.0 % (12 / 12) 100.0 % (10 / 10)
apply_dispatch CBC 340253 93.8 % (61 / 65) 81.8 % (18 / 22)
AtEOXact_LogicalRepWorkers CBC 432906 100.0 % (12 / 12) 93.8 % (15 / 16)

Generated by: LCOV version 2.1-beta2-3-g6141622