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
stream_truncate_cb_wrapper UBC 0 0.0 % (0 / 19) 0.0 % (0 / 6)
LogicalReplicationSlotCheckPendingWal GNC 3 82.8 % (24 / 29) 54.5 % (12 / 22)
CreateInitDecodingContext GNC 501 91.3 % (42 / 46) 50.0 % (14 / 28)
LoadOutputPlugin CBC 1163 69.2 % (9 / 13) 25.0 % (4 / 16)
LogicalSlotAdvanceAndCheckSnapState GNC 21 87.9 % (29 / 33) 57.7 % (15 / 26)
DecodingContextFindStartpoint GNC 491 90.5 % (19 / 21) 56.2 % (9 / 16)
CreateDecodingContext GNC 693 97.1 % (33 / 34) 80.4 % (37 / 46)
OutputPluginPrepareWrite CBC 357214 83.3 % (5 / 6) 25.0 % (1 / 4)
OutputPluginWrite CBC 357214 83.3 % (5 / 6) 25.0 % (1 / 4)
StartupDecodingContext GNC 1187 98.4 % (60 / 61) 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 11 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 29 94.4 % (17 / 18) 50.0 % (2 / 4)
CheckLogicalDecodingRequirements GNC 1688 100.0 % (8 / 8) 75.0 % (9 / 12)
DecodingContextReady CBC 2381 100.0 % (2 / 2)
FreeDecodingContext CBC 939 100.0 % (8 / 8) 100.0 % (2 / 2)
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)
OutputPluginUpdateProgress CBC 4621 100.0 % (4 / 4) 100.0 % (2 / 2)
ResetLogicalStreamingState CBC 40716 100.0 % (4 / 4)
UpdateDecodingStats GNC 6164 100.0 % (25 / 25) 100.0 % (10 / 10)
begin_cb_wrapper CBC 1616 100.0 % (17 / 17) 50.0 % (1 / 2)
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)
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)
output_plugin_error_callback GNC 303 100.0 % (11 / 11) 100.0 % (2 / 2)
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)
update_progress_txn_cb_wrapper CBC 3346 100.0 % (17 / 17) 50.0 % (1 / 2)

Generated by: LCOV version 2.5.0-beta