LCOV - differential code coverage report
Current view: top level - src/backend/replication/logical - logical.c (source / functions) Coverage Total Hit UBC CBC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 93.1 % 802 747 55 747
Current Date: 2026-07-25 17:13:00 -0400 Functions: 97.6 % 41 40 1 40
Baseline: lcov-20260726-baseline Branches: 59.7 % 412 246 166 246
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 97.7 % 44 43 1 43
(360..) days: 92.9 % 758 704 54 704
Function coverage date bins:
(30,360] days: 100.0 % 3 3 3
(360..) days: 97.4 % 38 37 1 37
Branch coverage date bins:
(30,360] days: 82.8 % 64 53 11 53
(360..) days: 55.5 % 348 193 155 193

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
CheckLogicalDecodingRequirements CBC 1713 100.0 % (8 / 8) 75.0 % (9 / 12)
CreateDecodingContext CBC 698 97.1 % (33 / 34) 80.4 % (37 / 46)
CreateInitDecodingContext CBC 510 91.3 % (42 / 46) 50.0 % (14 / 28)
DecodingContextFindStartpoint CBC 499 90.5 % (19 / 21) 56.2 % (9 / 16)
DecodingContextReady CBC 808 100.0 % (2 / 2)
FreeDecodingContext CBC 950 100.0 % (8 / 8) 100.0 % (2 / 2)
LoadOutputPlugin CBC 1177 69.2 % (9 / 13) 25.0 % (4 / 16)
LogicalConfirmReceivedLocation CBC 22514 100.0 % (47 / 47) 88.9 % (32 / 36)
LogicalIncreaseRestartDecodingForSlot CBC 466 100.0 % (27 / 27) 83.3 % (15 / 18)
LogicalIncreaseXminForSlot CBC 522 100.0 % (21 / 21) 92.9 % (13 / 14)
LogicalReplicationSlotCheckPendingWal CBC 3 82.8 % (24 / 29) 54.5 % (12 / 22)
LogicalSlotAdvanceAndCheckSnapState CBC 21 87.1 % (27 / 31) 58.3 % (14 / 24)
OutputPluginPrepareWrite CBC 356995 83.3 % (5 / 6) 25.0 % (1 / 4)
OutputPluginUpdateProgress CBC 4697 100.0 % (4 / 4) 100.0 % (2 / 2)
OutputPluginWrite CBC 356995 83.3 % (5 / 6) 25.0 % (1 / 4)
ResetLogicalStreamingState CBC 41170 100.0 % (4 / 4)
StartupDecodingContext CBC 1201 98.3 % (59 / 60) 58.8 % (20 / 34)
UpdateDecodingStats CBC 6572 100.0 % (25 / 25) 100.0 % (10 / 10)
begin_cb_wrapper CBC 1706 100.0 % (17 / 17) 50.0 % (1 / 2)
begin_prepare_cb_wrapper CBC 30 95.0 % (19 / 20) 37.5 % (3 / 8)
change_cb_wrapper CBC 182319 100.0 % (17 / 17) 50.0 % (1 / 2)
commit_cb_wrapper CBC 1701 100.0 % (17 / 17) 50.0 % (1 / 2)
commit_prepared_cb_wrapper CBC 35 95.0 % (19 / 20) 37.5 % (3 / 8)
filter_by_origin_cb_wrapper CBC 1479747 100.0 % (14 / 14) 50.0 % (1 / 2)
filter_prepare_cb_wrapper CBC 148 100.0 % (14 / 14) 50.0 % (1 / 2)
message_cb_wrapper CBC 16 94.4 % (17 / 18) 66.7 % (4 / 6)
output_plugin_error_callback CBC 389 100.0 % (11 / 11) 100.0 % (2 / 2)
prepare_cb_wrapper CBC 30 95.0 % (19 / 20) 37.5 % (3 / 8)
rollback_prepared_cb_wrapper CBC 10 95.0 % (19 / 20) 37.5 % (3 / 8)
shutdown_cb_wrapper CBC 926 100.0 % (14 / 14) 50.0 % (1 / 2)
startup_cb_wrapper CBC 1176 100.0 % (14 / 14) 50.0 % (1 / 2)
stream_abort_cb_wrapper CBC 30 95.0 % (19 / 20) 37.5 % (3 / 8)
stream_change_cb_wrapper CBC 176008 95.0 % (19 / 20) 37.5 % (3 / 8)
stream_commit_cb_wrapper CBC 51 95.0 % (19 / 20) 37.5 % (3 / 8)
stream_message_cb_wrapper CBC 3 94.7 % (18 / 19) 50.0 % (4 / 8)
stream_prepare_cb_wrapper CBC 17 95.2 % (20 / 21) 40.0 % (4 / 10)
stream_start_cb_wrapper CBC 680 95.0 % (19 / 20) 37.5 % (3 / 8)
stream_stop_cb_wrapper CBC 680 95.0 % (19 / 20) 37.5 % (3 / 8)
stream_truncate_cb_wrapper UBC 0 0.0 % (0 / 19) 0.0 % (0 / 6)
truncate_cb_wrapper CBC 33 94.4 % (17 / 18) 50.0 % (2 / 4)
update_progress_txn_cb_wrapper CBC 3344 100.0 % (17 / 17) 50.0 % (1 / 2)

Generated by: LCOV version 2.0-1