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
stream_truncate_cb_wrapper UBC 0 0.0 % (0 / 19) 0.0 % (0 / 6)
LogicalReplicationSlotCheckPendingWal CBC 3 82.8 % (24 / 29) 54.5 % (12 / 22)
CreateInitDecodingContext CBC 510 91.3 % (42 / 46) 50.0 % (14 / 28)
LoadOutputPlugin CBC 1177 69.2 % (9 / 13) 25.0 % (4 / 16)
LogicalSlotAdvanceAndCheckSnapState CBC 21 87.1 % (27 / 31) 58.3 % (14 / 24)
DecodingContextFindStartpoint CBC 499 90.5 % (19 / 21) 56.2 % (9 / 16)
CreateDecodingContext CBC 698 97.1 % (33 / 34) 80.4 % (37 / 46)
OutputPluginPrepareWrite CBC 356995 83.3 % (5 / 6) 25.0 % (1 / 4)
OutputPluginWrite CBC 356995 83.3 % (5 / 6) 25.0 % (1 / 4)
StartupDecodingContext CBC 1201 98.3 % (59 / 60) 58.8 % (20 / 34)
begin_prepare_cb_wrapper CBC 30 95.0 % (19 / 20) 37.5 % (3 / 8)
commit_prepared_cb_wrapper CBC 35 95.0 % (19 / 20) 37.5 % (3 / 8)
message_cb_wrapper CBC 16 94.4 % (17 / 18) 66.7 % (4 / 6)
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)
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)
truncate_cb_wrapper CBC 33 94.4 % (17 / 18) 50.0 % (2 / 4)
CheckLogicalDecodingRequirements CBC 1713 100.0 % (8 / 8) 75.0 % (9 / 12)
DecodingContextReady CBC 808 100.0 % (2 / 2)
FreeDecodingContext CBC 950 100.0 % (8 / 8) 100.0 % (2 / 2)
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)
OutputPluginUpdateProgress CBC 4697 100.0 % (4 / 4) 100.0 % (2 / 2)
ResetLogicalStreamingState CBC 41170 100.0 % (4 / 4)
UpdateDecodingStats CBC 6572 100.0 % (25 / 25) 100.0 % (10 / 10)
begin_cb_wrapper CBC 1706 100.0 % (17 / 17) 50.0 % (1 / 2)
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)
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)
output_plugin_error_callback CBC 389 100.0 % (11 / 11) 100.0 % (2 / 2)
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)
update_progress_txn_cb_wrapper CBC 3344 100.0 % (17 / 17) 50.0 % (1 / 2)

Generated by: LCOV version 2.0-1