LCOV - differential code coverage report
Current view: top level - contrib/postgres_fdw - postgres_fdw.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GNC CBC EUB ECB DUB DCB
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 93.4 % 2598 2427 51 1 119 451 1976 1 2 33 232
Current Date: 2026-05-29 21:51:00 -0400 Functions: 100.0 % 101 101 43 58 1
Baseline: lcov-20260530-034037-baseline Branches: 75.0 % 1911 1433 120 2 356 250 1183 56 140
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 16 16 16
(30,360] days: 89.6 % 462 414 48 412 2 1
(360..) days: 94.2 % 2120 1997 3 1 119 23 1974 1 1
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 11 11 11
(360..) days: 100.0 % 89 89 31 58
Branch coverage date bins:
(7,30] days: 75.0 % 8 6 2 6
(30,360] days: 66.9 % 344 230 114 230
(360..) days: 76.8 % 1559 1197 4 2 356 14 1183

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
init_returning_filter CBC 1 82.6 % (19 / 23) 66.7 % (12 / 18)
rebuild_fdw_scan_tlist CBC 2 100.0 % (12 / 12) 87.5 % (7 / 8)
build_remote_returning CBC 4 100.0 % (36 / 36) 80.6 % (29 / 36)
complete_pending_request CBC 5 100.0 % (9 / 9) 62.5 % (5 / 8)
conversion_error_callback CBC 5 91.3 % (42 / 46) 68.8 % (22 / 32)
postgresRecheckForeignScan CBC 5 100.0 % (11 / 11) 75.0 % (6 / 8)
import_fetched_statistics GNC 7 85.7 % (54 / 63) 46.2 % (24 / 52)
build_remattrmap GNC 8 97.1 % (34 / 35) 83.3 % (15 / 18)
fetch_attstats GNC 8 78.3 % (18 / 23) 41.7 % (5 / 12)
match_attrmap GNC 8 85.7 % (24 / 28) 57.1 % (16 / 28)
process_pending_request CBC 9 72.7 % (8 / 11) 50.0 % (3 / 6)
fetch_relstats GNC 11 77.8 % (7 / 9) 37.5 % (3 / 8)
fetch_remote_statistics GNC 11 97.7 % (43 / 44) 70.0 % (21 / 30)
free_remattrmap GNC 11 100.0 % (9 / 9) 75.0 % (6 / 8)
remattrmap_cmp GNC 12 100.0 % (4 / 4)
postgresExecForeignTruncate CBC 15 100.0 % (34 / 34) 81.2 % (26 / 32)
apply_returning_filter CBC 16 70.4 % (19 / 27) 62.5 % (5 / 8)
import_spi_query_ok GNC 18 100.0 % (9 / 9) 50.0 % (5 / 10)
pg_finfo_postgres_fdw_handler CBC 22 100.0 % (1 / 1)
attname_in_list GNC 23 100.0 % (8 / 8) 90.0 % (9 / 10)
postgresExecForeignDelete CBC 23 100.0 % (4 / 4) 50.0 % (1 / 2)
prepare_query_params GNC 23 100.0 % (12 / 12) 75.0 % (6 / 8)
adjust_foreign_grouping_path_cost CBC 30 100.0 % (12 / 12) 75.0 % (3 / 4)
postgresExplainDirectModify CBC 32 100.0 % (6 / 6) 50.0 % (1 / 2)
postgresExecForeignBatchInsert CBC 42 75.0 % (6 / 8) 50.0 % (2 / 4)
postgresImportForeignStatistics GNC 44 94.6 % (35 / 37) 83.3 % (25 / 30)
Pg_magic_func CBC 45 100.0 % (1 / 1)
postgresExplainForeignModify CBC 46 100.0 % (7 / 7) 75.0 % (3 / 4)
postgresGetAnalyzeInfoForForeignTable GNC 46 84.2 % (16 / 19) 28.6 % (4 / 14)
postgresEndForeignInsert CBC 50 85.7 % (6 / 7) 50.0 % (2 / 4)
postgresAcquireSampleRowsFunc GNC 52 73.8 % (76 / 103) 55.4 % (51 / 92)
postgresAnalyzeForeignTable GNC 52 87.5 % (14 / 16) 37.5 % (3 / 8)
postgresBeginForeignInsert CBC 64 90.7 % (39 / 43) 68.4 % (26 / 38)
semijoin_target_ok CBC 64 92.3 % (12 / 13) 71.4 % (10 / 14)
execute_dml_stmt GNC 71 90.5 % (19 / 21) 83.3 % (10 / 12)
postgresExecForeignUpdate CBC 95 100.0 % (4 / 4) 100.0 % (2 / 2)
postgresEndDirectModify GNC 96 100.0 % (7 / 7) 100.0 % (2 / 2)
postgresBeginDirectModify GNC 104 97.1 % (34 / 35) 87.5 % (14 / 16)
store_returning_result GNC 107 100.0 % (4 / 4)
find_modifytable_subplan CBC 131 100.0 % (17 / 17) 75.0 % (12 / 16)
get_batch_size_option CBC 146 100.0 % (14 / 14) 87.5 % (7 / 8)
postgresGetForeignModifyBatchSize CBC 146 100.0 % (18 / 18) 84.6 % (22 / 26)
postgresForeignAsyncNotify GNC 149 76.9 % (10 / 13) 50.0 % (5 / 10)
add_foreign_ordered_paths GNC 154 94.4 % (34 / 36) 73.1 % (19 / 26)
postgresEndForeignModify CBC 156 100.0 % (5 / 5) 100.0 % (2 / 2)
map_field_to_arg GNC 157 100.0 % (8 / 8) 100.0 % (2 / 2)
fetch_more_data_begin GNC 160 90.9 % (10 / 11) 66.7 % (4 / 6)
finish_foreign_modify CBC 160 100.0 % (6 / 6) 50.0 % (1 / 2)
add_foreign_grouping_paths CBC 162 96.2 % (25 / 26) 64.3 % (9 / 14)
foreign_grouping_ok GNC 162 100.0 % (61 / 61) 89.1 % (57 / 64)
get_tupdesc_for_join_scan_tuples CBC 164 84.2 % (16 / 19) 64.3 % (9 / 14)
postgresBeginForeignModify CBC 170 100.0 % (12 / 12) 100.0 % (2 / 2)
postgresPlanForeignModify CBC 170 92.3 % (48 / 52) 73.7 % (28 / 38)
deallocate_query GNC 171 90.0 % (9 / 10) 75.0 % (3 / 4)
create_foreign_modify GNC 182 97.9 % (47 / 48) 81.2 % (26 / 32)
prepare_foreign_modify GNC 187 83.3 % (10 / 12) 50.0 % (2 / 4)
postgresAddForeignUpdateTargets CBC 189 100.0 % (4 / 4)
postgresPlanDirectModify CBC 195 94.8 % (55 / 58) 76.5 % (39 / 51)
postgresForeignAsyncConfigureWait CBC 234 96.3 % (26 / 27) 75.0 % (18 / 24)
postgresIsForeignPathAsyncCapable CBC 237 100.0 % (4 / 4)
find_em_for_rel_target CBC 255 88.9 % (24 / 27) 67.6 % (23 / 34)
ec_member_matches_foreign CBC 310 88.9 % (8 / 9) 75.0 % (3 / 4)
postgresIsForeignRelUpdatable CBC 338 84.6 % (11 / 13) 72.2 % (13 / 18)
process_query_params CBC 350 91.7 % (11 / 12) 75.0 % (6 / 8)
get_returning_data CBC 364 100.0 % (21 / 21) 90.0 % (9 / 10)
foreign_join_ok CBC 396 89.8 % (106 / 118) 77.5 % (79 / 102)
postgresExplainForeignScan GNC 396 97.4 % (38 / 39) 87.5 % (21 / 24)
postgresReScanForeignScan GNC 407 92.6 % (25 / 27) 87.5 % (14 / 16)
postgresIterateDirectModify GNC 418 93.8 % (15 / 16) 70.0 % (7 / 10)
close_cursor GNC 520 100.0 % (7 / 7) 100.0 % (2 / 2)
get_useful_ecs_for_relation CBC 538 100.0 % (25 / 25) 84.4 % (27 / 32)
add_foreign_final_paths GNC 545 92.2 % (59 / 64) 56.5 % (35 / 62)
postgres_fdw_handler GNC 716 100.0 % (40 / 40)
merge_fdw_options CBC 799 100.0 % (16 / 16) 81.2 % (13 / 16)
create_cursor GNC 855 100.0 % (28 / 28) 100.0 % (8 / 8)
postgresEndForeignScan CBC 883 100.0 % (8 / 8) 100.0 % (4 / 4)
postgresExecForeignInsert CBC 892 77.8 % (7 / 9) 66.7 % (4 / 6)
postgresBeginForeignScan GNC 927 100.0 % (33 / 33) 100.0 % (10 / 10)
postgresGetForeignUpperPaths GNC 1000 92.0 % (23 / 25) 77.8 % (14 / 18)
postgresGetForeignPlan CBC 1033 100.0 % (52 / 52) 88.0 % (44 / 50)
convert_prep_stmt_params CBC 1052 100.0 % (29 / 29) 80.8 % (21 / 26)
execute_foreign_modify GNC 1052 95.2 % (40 / 42) 84.2 % (32 / 38)
postgresGetForeignPaths CBC 1219 94.1 % (48 / 51) 83.3 % (35 / 42)
apply_server_options CBC 1221 94.1 % (16 / 17) 88.9 % (16 / 18)
apply_table_options CBC 1221 80.0 % (8 / 10) 75.0 % (9 / 12)
postgresGetForeignRelSize GNC 1221 100.0 % (47 / 47) 100.0 % (14 / 14)
get_remote_estimate GNC 1319 76.9 % (10 / 13) 30.0 % (3 / 10)
postgresGetForeignJoinPaths GNC 1360 94.4 % (34 / 36) 85.0 % (17 / 20)
fetch_more_data GNC 1523 96.7 % (29 / 30) 78.6 % (11 / 14)
add_paths_with_pathkeys_for_rel CBC 1556 100.0 % (28 / 28) 96.4 % (27 / 28)
get_useful_pathkeys_for_relation CBC 1556 97.1 % (33 / 34) 92.9 % (26 / 28)
find_em_for_rel CBC 1827 100.0 % (10 / 10) 100.0 % (10 / 10)
estimate_path_cost_size GNC 2751 100.0 % (164 / 164) 81.8 % (90 / 110)
reset_transmission_modes CBC 4252 100.0 % (3 / 3)
set_transmission_modes CBC 4252 100.0 % (10 / 10) 100.0 % (6 / 6)
postgresForeignAsyncRequest CBC 6175 100.0 % (3 / 3)
produce_tuple_asynchronously CBC 6329 91.7 % (22 / 24) 72.7 % (16 / 22)
analyze_row_processor CBC 22744 55.6 % (10 / 18) 16.7 % (2 / 12)
postgresIterateForeignScan CBC 70934 100.0 % (14 / 14) 100.0 % (10 / 10)
make_tuple_from_result_row CBC 94538 98.0 % (48 / 49) 73.3 % (22 / 30)

Generated by: LCOV version 2.5.0-beta