LCOV - differential code coverage report
Current view: top level - src/backend/replication/logical - logical.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC EUB ECB DUB DCB
Current: 936d8974c3bcf4fc7163fcd1b403eea2adffa73e vs a0a0c0c20ec5f8787bb1be5f476c4e59f6810634 Lines: 93.2 % 804 749 1 54 48 701 1 41
Current Date: 2026-05-05 16:20:26 +0200 Functions: 97.6 % 41 40 1 13 27 3
Baseline: lcov-20260506-032815-baseline Branches: 59.5 % 412 245 13 154 1 61 183 10 10 13 53
Baseline Date: 2026-05-05 18:51:27 +0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 5 5 5
(30,360] days: 98.2 % 55 54 1 43 11
(360..) days: 92.7 % 744 690 54 690
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 2 2 2
(360..) days: 97.4 % 38 37 1 10 27
Branch coverage date bins:
(7,30] days: 100.0 % 4 4 4
(30,360] days: 82.9 % 76 63 13 57 6
(360..) days: 50.6 % 352 178 154 1 177 10 10

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 GNC 1688 100.0 % (8 / 8) 75.0 % (9 / 12)
CreateDecodingContext GNC 693 97.1 % (33 / 34) 80.4 % (37 / 46)
CreateInitDecodingContext GNC 501 91.3 % (42 / 46) 50.0 % (14 / 28)
DecodingContextFindStartpoint GNC 491 90.5 % (19 / 21) 56.2 % (9 / 16)
DecodingContextReady CBC 2381 100.0 % (2 / 2)
FreeDecodingContext CBC 939 100.0 % (8 / 8) 100.0 % (2 / 2)
LoadOutputPlugin CBC 1163 69.2 % (9 / 13) 25.0 % (4 / 16)
LogicalConfirmReceivedLocation GNC 9999 100.0 % (46 / 46) 88.2 % (30 / 34)
LogicalIncreaseRestartDecodingForSlot GNC 453 100.0 % (27 / 27) 83.3 % (15 / 18)
LogicalIncreaseXminForSlot GNC 506 100.0 % (21 / 21) 92.9 % (13 / 14)
LogicalReplicationSlotCheckPendingWal GNC 3 82.8 % (24 / 29) 54.5 % (12 / 22)
LogicalSlotAdvanceAndCheckSnapState GNC 21 87.9 % (29 / 33) 57.7 % (15 / 26)
OutputPluginPrepareWrite CBC 357214 83.3 % (5 / 6) 25.0 % (1 / 4)
OutputPluginUpdateProgress CBC 4621 100.0 % (4 / 4) 100.0 % (2 / 2)
OutputPluginWrite CBC 357214 83.3 % (5 / 6) 25.0 % (1 / 4)
ResetLogicalStreamingState CBC 40716 100.0 % (4 / 4)
StartupDecodingContext GNC 1187 98.4 % (60 / 61) 58.8 % (20 / 34)
UpdateDecodingStats GNC 6164 100.0 % (25 / 25) 100.0 % (10 / 10)
begin_cb_wrapper CBC 1616 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 182411 100.0 % (17 / 17) 50.0 % (1 / 2)
commit_cb_wrapper CBC 1614 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 GNC 1351682 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 GNC 303 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 11 95.0 % (19 / 20) 37.5 % (3 / 8)
shutdown_cb_wrapper CBC 915 100.0 % (14 / 14) 50.0 % (1 / 2)
startup_cb_wrapper CBC 1162 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 29 94.4 % (17 / 18) 50.0 % (2 / 4)
update_progress_txn_cb_wrapper CBC 3346 100.0 % (17 / 17) 50.0 % (1 / 2)

Generated by: LCOV version 2.5.0-beta