LCOV - differential code coverage report
Current view: top level - contrib/postgres_fdw - postgres_fdw.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GNC CBC EUB ECB DUB DCB
Current: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 93.6 % 2599 2432 51 1 115 3 451 1978 2 33 232
Current Date: 2026-06-29 16:15:13 +0200 Functions: 100.0 % 101 101 43 58 1
Baseline: lcov-20260630-baseline Branches: 75.1 % 1907 1433 120 2 352 1 250 1182 2
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 1 1 1
(30,360] days: 89.9 % 477 429 48 427 2 1
(360..) days: 94.4 % 2121 2002 3 1 115 3 23 1976 1
Function coverage date bins:
(30,360] days: 100.0 % 12 12 12
(360..) days: 100.0 % 89 89 31 58
Branch coverage date bins:
(30,360] days: 67.0 % 352 236 116 236
(360..) days: 76.9 % 1557 1197 4 2 352 1 14 1182 2

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
postgresAcquireSampleRowsFunc GNC 52 73.8 % (76 / 103) 55.4 % (51 / 92)
import_fetched_statistics GNC 7 85.7 % (54 / 63) 46.2 % (24 / 52)
add_foreign_final_paths GNC 541 92.2 % (59 / 64) 56.5 % (35 / 62)
foreign_join_ok CBC 396 89.8 % (106 / 118) 77.5 % (79 / 102)
estimate_path_cost_size GNC 2750 100.0 % (164 / 164) 82.1 % (87 / 106)
match_attrmap GNC 8 85.7 % (24 / 28) 57.1 % (16 / 28)
postgresBeginForeignInsert CBC 64 90.7 % (39 / 43) 68.4 % (26 / 38)
postgresPlanDirectModify CBC 201 94.8 % (55 / 58) 76.5 % (39 / 51)
find_em_for_rel_target CBC 255 88.9 % (24 / 27) 67.6 % (23 / 34)
analyze_row_processor CBC 22744 55.6 % (10 / 18) 16.7 % (2 / 12)
conversion_error_callback CBC 5 91.3 % (42 / 46) 68.8 % (22 / 32)
postgresGetAnalyzeInfoForForeignTable GNC 46 85.0 % (17 / 20) 28.6 % (4 / 14)
postgresPlanForeignModify CBC 171 92.3 % (48 / 52) 73.7 % (28 / 38)
fetch_remote_statistics GNC 11 97.7 % (43 / 44) 70.0 % (21 / 30)
make_tuple_from_result_row CBC 94539 98.0 % (48 / 49) 73.3 % (22 / 30)
add_foreign_ordered_paths GNC 154 94.4 % (34 / 36) 73.1 % (19 / 26)
build_remote_returning CBC 4 100.0 % (36 / 36) 80.6 % (29 / 36)
fetch_attstats GNC 8 78.3 % (18 / 23) 41.7 % (5 / 12)
foreign_grouping_ok GNC 161 100.0 % (61 / 61) 89.1 % (57 / 64)
get_remote_estimate GNC 1319 76.9 % (10 / 13) 30.0 % (3 / 10)
postgresGetForeignPaths CBC 1219 94.1 % (48 / 51) 83.3 % (35 / 42)
create_foreign_modify GNC 183 97.9 % (47 / 48) 81.2 % (26 / 32)
execute_foreign_modify GNC 1053 95.2 % (40 / 42) 84.2 % (32 / 38)
init_returning_filter CBC 1 82.6 % (19 / 23) 66.7 % (12 / 18)
postgresExecForeignTruncate CBC 15 100.0 % (34 / 34) 81.2 % (26 / 32)
postgresForeignAsyncConfigureWait CBC 229 96.3 % (26 / 27) 75.0 % (18 / 24)
postgresGetForeignPlan CBC 1033 100.0 % (52 / 52) 88.0 % (44 / 50)
produce_tuple_asynchronously CBC 6329 91.7 % (22 / 24) 72.7 % (16 / 22)
add_foreign_grouping_paths CBC 161 96.2 % (25 / 26) 64.3 % (9 / 14)
convert_prep_stmt_params CBC 1053 100.0 % (29 / 29) 80.8 % (21 / 26)
fetch_relstats GNC 11 77.8 % (7 / 9) 37.5 % (3 / 8)
get_tupdesc_for_join_scan_tuples CBC 164 84.2 % (16 / 19) 64.3 % (9 / 14)
get_useful_ecs_for_relation CBC 538 100.0 % (25 / 25) 84.4 % (27 / 32)
import_spi_query_ok GNC 18 100.0 % (9 / 9) 50.0 % (5 / 10)
postgresAnalyzeForeignTable GNC 52 87.5 % (14 / 16) 37.5 % (3 / 8)
postgresImportForeignStatistics GNC 44 94.6 % (35 / 37) 83.3 % (25 / 30)
postgresIsForeignRelUpdatable CBC 342 84.6 % (11 / 13) 72.2 % (13 / 18)
find_modifytable_subplan CBC 137 100.0 % (17 / 17) 75.0 % (12 / 16)
postgresForeignAsyncNotify GNC 150 92.3 % (12 / 13) 60.0 % (6 / 10)
postgresGetForeignModifyBatchSize CBC 146 100.0 % (18 / 18) 84.6 % (22 / 26)
postgresGetForeignUpperPaths GNC 995 92.0 % (23 / 25) 77.8 % (14 / 18)
semijoin_target_ok CBC 64 92.3 % (12 / 13) 71.4 % (10 / 14)
apply_returning_filter CBC 16 70.4 % (19 / 27) 62.5 % (5 / 8)
apply_table_options CBC 1221 80.0 % (8 / 10) 75.0 % (9 / 12)
build_remattrmap GNC 8 97.1 % (34 / 35) 83.3 % (15 / 18)
complete_pending_request CBC 4 100.0 % (9 / 9) 62.5 % (5 / 8)
fetch_more_data GNC 1522 96.7 % (29 / 30) 78.6 % (11 / 14)
merge_fdw_options CBC 798 100.0 % (16 / 16) 81.2 % (13 / 16)
postgresExplainForeignScan GNC 397 97.4 % (38 / 39) 87.5 % (21 / 24)
postgresGetForeignJoinPaths GNC 1360 94.4 % (34 / 36) 85.0 % (17 / 20)
postgresIterateDirectModify GNC 420 93.8 % (15 / 16) 70.0 % (7 / 10)
process_pending_request CBC 9 72.7 % (8 / 11) 50.0 % (3 / 6)
apply_server_options CBC 1221 94.1 % (16 / 17) 88.9 % (16 / 18)
fetch_more_data_begin GNC 160 90.9 % (10 / 11) 66.7 % (4 / 6)
free_remattrmap GNC 11 100.0 % (9 / 9) 75.0 % (6 / 8)
get_useful_pathkeys_for_relation CBC 1556 97.1 % (33 / 34) 92.9 % (26 / 28)
postgresEndForeignInsert CBC 50 85.7 % (6 / 7) 50.0 % (2 / 4)
postgresExecForeignBatchInsert CBC 42 75.0 % (6 / 8) 50.0 % (2 / 4)
postgresExecForeignInsert CBC 892 77.8 % (7 / 9) 66.7 % (4 / 6)
postgresReScanForeignScan GNC 407 92.6 % (25 / 27) 87.5 % (14 / 16)
postgresRecheckForeignScan CBC 5 100.0 % (11 / 11) 75.0 % (6 / 8)
prepare_foreign_modify GNC 188 83.3 % (10 / 12) 50.0 % (2 / 4)
prepare_query_params GNC 25 100.0 % (12 / 12) 75.0 % (6 / 8)
process_query_params CBC 352 91.7 % (11 / 12) 75.0 % (6 / 8)
add_paths_with_pathkeys_for_rel CBC 1556 100.0 % (28 / 28) 96.4 % (27 / 28)
adjust_foreign_grouping_path_cost CBC 30 100.0 % (12 / 12) 75.0 % (3 / 4)
attname_in_list GNC 23 100.0 % (8 / 8) 90.0 % (9 / 10)
deallocate_query GNC 172 90.0 % (9 / 10) 75.0 % (3 / 4)
ec_member_matches_foreign CBC 310 88.9 % (8 / 9) 75.0 % (3 / 4)
execute_dml_stmt GNC 72 95.2 % (20 / 21) 91.7 % (11 / 12)
finish_foreign_modify CBC 161 100.0 % (6 / 6) 50.0 % (1 / 2)
get_batch_size_option CBC 146 100.0 % (14 / 14) 87.5 % (7 / 8)
get_returning_data CBC 366 100.0 % (21 / 21) 90.0 % (9 / 10)
postgresBeginDirectModify GNC 106 100.0 % (35 / 35) 93.8 % (15 / 16)
postgresExecForeignDelete CBC 23 100.0 % (4 / 4) 50.0 % (1 / 2)
postgresExplainDirectModify CBC 33 100.0 % (6 / 6) 50.0 % (1 / 2)
postgresExplainForeignModify CBC 47 100.0 % (7 / 7) 75.0 % (3 / 4)
rebuild_fdw_scan_tlist CBC 2 100.0 % (12 / 12) 87.5 % (7 / 8)
close_cursor GNC 519 100.0 % (7 / 7) 100.0 % (2 / 2)
create_cursor GNC 854 100.0 % (28 / 28) 100.0 % (8 / 8)
find_em_for_rel CBC 1827 100.0 % (10 / 10) 100.0 % (10 / 10)
map_field_to_arg GNC 157 100.0 % (8 / 8) 100.0 % (2 / 2)
postgresBeginForeignModify CBC 172 100.0 % (12 / 12) 100.0 % (2 / 2)
postgresBeginForeignScan GNC 923 100.0 % (33 / 33) 100.0 % (10 / 10)
postgresEndDirectModify GNC 98 100.0 % (7 / 7) 100.0 % (2 / 2)
postgresEndForeignModify CBC 158 100.0 % (5 / 5) 100.0 % (2 / 2)
postgresEndForeignScan CBC 883 100.0 % (8 / 8) 100.0 % (4 / 4)
postgresExecForeignUpdate CBC 96 100.0 % (4 / 4) 100.0 % (2 / 2)
postgresGetForeignRelSize GNC 1221 100.0 % (47 / 47) 100.0 % (14 / 14)
postgresIterateForeignScan CBC 70932 100.0 % (14 / 14) 100.0 % (10 / 10)
set_transmission_modes CBC 4269 100.0 % (10 / 10) 100.0 % (6 / 6)
Pg_magic_func CBC 31 100.0 % (1 / 1)
pg_finfo_postgres_fdw_handler CBC 15 100.0 % (1 / 1)
postgresAddForeignUpdateTargets CBC 195 100.0 % (4 / 4)
postgresForeignAsyncRequest CBC 6175 100.0 % (3 / 3)
postgresIsForeignPathAsyncCapable CBC 239 100.0 % (4 / 4)
postgres_fdw_handler GNC 711 100.0 % (40 / 40)
remattrmap_cmp GNC 12 100.0 % (4 / 4)
reset_transmission_modes CBC 4269 100.0 % (3 / 3)
store_returning_result GNC 108 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1