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

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