LCOV - differential code coverage report
Current view: top level - contrib/postgres_fdw - postgres_fdw.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 93.9 % 2784 2614 9 161 3 212 2399 4 55
Current Date: 2026-08-27 14:31:44 +0300 Functions: 100.0 % 109 109 26 83 2
Baseline: lcov-20260827-baseline Branches: 75.3 % 2041 1537 56 448 4 146 1387
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 10 10 2 8
(7,30] days: 95.6 % 226 216 9 1 210 6
(30,360] days: 93.3 % 298 278 20 278
(360..) days: 93.8 % 2250 2110 140 3 2107
Function coverage date bins:
(7,30] days: 100.0 % 6 6 6
(30,360] days: 100.0 % 15 15 2 13
(360..) days: 100.0 % 88 88 18 70
Branch coverage date bins:
(1,7] days: 50.0 % 10 5 5 5
(7,30] days: 72.0 % 214 154 56 4 146 8
(30,360] days: 67.4 % 172 116 56 116
(360..) days: 76.7 % 1645 1262 383 4 1258

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 CBC 54 73.8 % (76 / 103) 55.4 % (51 / 92)
add_foreign_final_paths GNC 577 92.2 % (59 / 64) 56.5 % (35 / 62)
foreign_join_ok GNC 440 91.3 % (126 / 138) 78.6 % (99 / 126)
estimate_path_cost_size GNC 2896 100.0 % (168 / 168) 82.7 % (91 / 110)
import_fetched_statistics GNC 7 93.1 % (54 / 58) 50.0 % (15 / 30)
postgresImportForeignSchema CBC 10 95.7 % (110 / 115) 84.0 % (79 / 94)
postgresExplainForeignScan GNC 435 94.0 % (63 / 67) 74.1 % (40 / 54)
get_tupdesc_for_join_scan_tuples GNC 176 94.6 % (35 / 37) 67.5 % (27 / 40)
match_attrmap CBC 8 85.7 % (24 / 28) 57.1 % (16 / 28)
postgresBeginForeignInsert CBC 64 90.7 % (39 / 43) 68.4 % (26 / 38)
postgresPlanDirectModify GNC 204 95.2 % (59 / 62) 76.5 % (39 / 51)
find_em_for_rel_target GNC 255 89.3 % (25 / 28) 67.6 % (23 / 34)
function_rte_pushdown_ok GNC 37 85.7 % (24 / 28) 67.6 % (23 / 34)
analyze_row_processor CBC 23777 55.6 % (10 / 18) 16.7 % (2 / 12)
conversion_error_callback CBC 5 91.3 % (42 / 46) 68.8 % (22 / 32)
postgresGetAnalyzeInfoForForeignTable CBC 48 85.0 % (17 / 20) 28.6 % (4 / 14)
postgresPlanForeignModify CBC 172 92.3 % (48 / 52) 73.7 % (28 / 38)
fetch_remote_statistics CBC 11 97.7 % (43 / 44) 70.0 % (21 / 30)
make_tuple_from_result_row GNC 95730 98.0 % (48 / 49) 73.3 % (22 / 30)
add_foreign_ordered_paths CBC 171 94.4 % (34 / 36) 73.1 % (19 / 26)
fetch_attstats CBC 8 78.3 % (18 / 23) 41.7 % (5 / 12)
foreign_grouping_ok GNC 163 100.0 % (61 / 61) 89.1 % (57 / 64)
get_remote_estimate CBC 1319 76.9 % (10 / 13) 30.0 % (3 / 10)
postgresBeginForeignScan GNC 986 97.8 % (45 / 46) 70.8 % (17 / 24)
postgresGetForeignPaths GNC 1288 94.1 % (48 / 51) 83.3 % (35 / 42)
create_foreign_modify CBC 184 97.9 % (47 / 48) 81.2 % (26 / 32)
execute_foreign_modify CBC 1054 95.2 % (40 / 42) 84.2 % (32 / 38)
init_returning_filter GNC 2 81.8 % (18 / 22) 66.7 % (12 / 18)
postgresExecForeignTruncate CBC 15 100.0 % (34 / 34) 81.2 % (26 / 32)
postgresForeignAsyncConfigureWait CBC 241 96.3 % (26 / 27) 75.0 % (18 / 24)
postgresGetForeignPlan GNC 1100 100.0 % (56 / 56) 88.0 % (44 / 50)
produce_tuple_asynchronously CBC 6344 91.7 % (22 / 24) 72.7 % (16 / 22)
add_foreign_grouping_paths CBC 163 96.2 % (25 / 26) 64.3 % (9 / 14)
convert_prep_stmt_params GNC 1054 100.0 % (29 / 29) 80.8 % (21 / 26)
fetch_relstats CBC 11 77.8 % (7 / 9) 37.5 % (3 / 8)
get_useful_ecs_for_relation CBC 538 100.0 % (25 / 25) 84.4 % (27 / 32)
postgresAnalyzeForeignTable CBC 54 87.5 % (14 / 16) 37.5 % (3 / 8)
postgresForeignAsyncNotify CBC 156 76.9 % (10 / 13) 50.0 % (5 / 10)
postgresImportForeignStatistics CBC 46 95.1 % (39 / 41) 83.3 % (25 / 30)
postgresIsForeignRelUpdatable CBC 345 84.6 % (11 / 13) 72.2 % (13 / 18)
postgresReScanForeignScan CBC 445 91.7 % (22 / 24) 68.8 % (11 / 16)
build_remote_returning CBC 5 100.0 % (36 / 36) 88.9 % (32 / 36)
find_modifytable_subplan CBC 140 100.0 % (17 / 17) 75.0 % (12 / 16)
get_functions_data GNC 1211 100.0 % (21 / 21) 80.0 % (16 / 20)
postgresGetForeignModifyBatchSize CBC 146 100.0 % (18 / 18) 84.6 % (22 / 26)
postgresGetForeignUpperPaths CBC 1064 92.0 % (23 / 25) 77.8 % (14 / 18)
semijoin_target_ok CBC 65 92.3 % (12 / 13) 71.4 % (10 / 14)
apply_returning_filter CBC 17 70.4 % (19 / 27) 62.5 % (5 / 8)
apply_table_options CBC 1290 80.0 % (8 / 10) 75.0 % (9 / 12)
build_remattrmap CBC 8 97.1 % (34 / 35) 83.3 % (15 / 18)
complete_pending_request CBC 5 100.0 % (9 / 9) 62.5 % (5 / 8)
fetch_more_data GNC 1576 96.7 % (29 / 30) 78.6 % (11 / 14)
merge_fdw_options CBC 852 100.0 % (16 / 16) 81.2 % (13 / 16)
postgresBeginDirectModify GNC 108 100.0 % (40 / 40) 85.0 % (17 / 20)
postgresGetForeignJoinPaths CBC 1450 94.4 % (34 / 36) 85.0 % (17 / 20)
postgresIterateDirectModify CBC 423 93.8 % (15 / 16) 70.0 % (7 / 10)
apply_server_options CBC 1290 94.1 % (16 / 17) 88.9 % (16 / 18)
fetch_more_data_begin CBC 168 90.9 % (10 / 11) 66.7 % (4 / 6)
free_remattrmap CBC 11 100.0 % (9 / 9) 75.0 % (6 / 8)
get_useful_pathkeys_for_relation CBC 1659 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)
postgresRecheckForeignScan CBC 5 100.0 % (11 / 11) 75.0 % (6 / 8)
prepare_foreign_modify CBC 189 83.3 % (10 / 12) 50.0 % (2 / 4)
prepare_query_params GNC 32 100.0 % (12 / 12) 75.0 % (6 / 8)
process_pending_request CBC 11 100.0 % (11 / 11) 66.7 % (4 / 6)
process_query_params CBC 390 91.7 % (11 / 12) 75.0 % (6 / 8)
add_paths_with_pathkeys_for_rel CBC 1659 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 CBC 23 100.0 % (8 / 8) 90.0 % (9 / 10)
deallocate_query CBC 173 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 CBC 74 95.2 % (20 / 21) 91.7 % (11 / 12)
finish_foreign_modify CBC 162 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 368 100.0 % (21 / 21) 90.0 % (9 / 10)
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 3 100.0 % (12 / 12) 87.5 % (7 / 8)
set_int32_arg CBC 18 75.0 % (6 / 8) 50.0 % (1 / 2)
close_cursor CBC 544 100.0 % (7 / 7) 100.0 % (2 / 2)
create_cursor CBC 908 100.0 % (28 / 28) 100.0 % (8 / 8)
find_em_for_rel GNC 1884 100.0 % (10 / 10) 100.0 % (10 / 10)
get_base_relids GNC 2422 100.0 % (5 / 5) 100.0 % (2 / 2)
get_opt_value CBC 157 100.0 % (4 / 4) 100.0 % (2 / 2)
postgresBeginForeignModify CBC 173 100.0 % (12 / 12) 100.0 % (2 / 2)
postgresEndDirectModify CBC 100 100.0 % (7 / 7) 100.0 % (2 / 2)
postgresEndForeignModify CBC 159 100.0 % (5 / 5) 100.0 % (2 / 2)
postgresEndForeignScan CBC 945 100.0 % (8 / 8) 100.0 % (4 / 4)
postgresExecForeignUpdate CBC 97 100.0 % (4 / 4) 100.0 % (2 / 2)
postgresGetForeignRelSize GNC 1290 100.0 % (47 / 47) 100.0 % (14 / 14)
postgresIterateForeignScan CBC 71054 100.0 % (14 / 14) 100.0 % (10 / 10)
set_float_arg CBC 51 100.0 % (8 / 8) 100.0 % (2 / 2)
set_floatarr_arg GNC 33 100.0 % (9 / 9) 100.0 % (2 / 2)
set_text_arg CBC 55 100.0 % (7 / 7) 100.0 % (2 / 2)
set_transmission_modes CBC 4375 100.0 % (10 / 10) 100.0 % (6 / 6)
Pg_magic_func CBC 39 100.0 % (1 / 1)
get_min_base_rti GNC 1211 100.0 % (3 / 3)
init_func_stub_fpinfo GNC 31 100.0 % (17 / 17)
pg_finfo_postgres_fdw_handler CBC 20 100.0 % (1 / 1)
postgresAddForeignUpdateTargets CBC 198 100.0 % (4 / 4)
postgresForeignAsyncRequest CBC 6183 100.0 % (3 / 3)
postgresIsForeignPathAsyncCapable CBC 251 100.0 % (4 / 4)
postgres_fdw_handler CBC 747 100.0 % (40 / 40)
remattrmap_cmp CBC 12 100.0 % (4 / 4)
reset_transmission_modes CBC 4375 100.0 % (3 / 3)
store_returning_result CBC 109 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1