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

Generated by: LCOV version 2.5.0-beta