LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/plan - createplan.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC DUB DCB
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 95.4 % 2410 2298 17 95 1 75 2222 5 143
Current Date: 2026-03-14 14:10:32 -0400 Functions: 98.2 % 114 112 1 1 23 89 5
Baseline: lcov-20260315-024220-baseline Branches: 74.2 % 1277 947 6 7 317 2 22 923 24 50
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 120 120 75 45
(360..) days: 95.1 % 2290 2178 17 95 1 2177
Function coverage date bins:
(30,360] days: 100.0 % 4 4 4
(360..) days: 98.2 % 110 108 1 1 19 89
Branch coverage date bins:
(30,360] days: 80.3 % 66 53 6 7 22 31
(360..) days: 73.8 % 1211 894 7 310 2 892

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
make_sort_from_sortclauses LBC 0 0.0 % (0 / 17) 0.0 % (0 / 6)
create_customscan_plan UBC 0 0.0 % (0 / 16) 0.0 % (0 / 8)
create_bitmap_subplan CBC 13524 91.8 % (90 / 98) 73.2 % (41 / 56)
create_ctescan_plan CBC 2368 85.0 % (34 / 40) 45.8 % (22 / 48)
create_mergejoin_plan CBC 4147 94.6 % (105 / 111) 63.8 % (51 / 80)
create_scan_plan CBC 288730 93.5 % (86 / 92) 84.0 % (42 / 50)
is_projection_capable_plan CBC 180177 53.8 % (7 / 13) 33.3 % (2 / 6)
fix_indexqual_operand CBC 110185 83.9 % (26 / 31) 47.2 % (17 / 36)
bitmap_subplan_mark_shared CBC 15 60.0 % (6 / 10) 37.5 % (3 / 8)
create_append_plan GNC 13294 94.7 % (71 / 75) 74.1 % (40 / 54)
create_tidrangescan_plan CBC 1005 82.6 % (19 / 23) 62.5 % (10 / 16)
create_worktablescan_plan CBC 540 83.3 % (20 / 24) 41.7 % (10 / 24)
is_projection_capable_path CBC 409084 73.3 % (11 / 15) 63.6 % (7 / 11)
prepare_sort_from_pathkeys CBC 46040 93.7 % (59 / 63) 68.2 % (30 / 44)
create_merge_append_plan GNC 290 93.9 % (46 / 49) 64.7 % (22 / 34)
create_join_plan CBC 81201 88.2 % (15 / 17) 62.5 % (5 / 8)
create_plan_recurse GNC 796418 97.5 % (77 / 79) 86.1 % (31 / 36)
create_tidscan_plan CBC 386 93.1 % (27 / 29) 77.3 % (17 / 22)
create_indexscan_plan CBC 100397 98.0 % (50 / 51) 80.4 % (45 / 56)
create_namedtuplestorescan_plan CBC 241 91.7 % (11 / 12) 50.0 % (4 / 8)
create_plan CBC 285582 91.7 % (11 / 12) 50.0 % (4 / 8)
fix_indexqual_clause CBC 110101 94.4 % (17 / 18) 73.1 % (19 / 26)
make_sort_from_groupcols CBC 144 94.7 % (18 / 19) 60.0 % (6 / 10)
use_physical_tlist CBC 426134 97.9 % (46 / 47) 95.0 % (57 / 60)
build_path_tlist CBC 544827 100.0 % (14 / 14) 100.0 % (10 / 10)
change_plan_targetlist CBC 41 100.0 % (8 / 8) 62.5 % (5 / 8)
copy_generic_path_info CBC 628220 100.0 % (9 / 9)
copy_plan_costsize CBC 26581 100.0 % (9 / 9)
create_agg_plan CBC 24853 100.0 % (8 / 8)
create_bitmap_scan_plan CBC 12841 100.0 % (31 / 31) 92.3 % (24 / 26)
create_foreignscan_plan CBC 1053 100.0 % (46 / 46) 86.7 % (26 / 30)
create_functionscan_plan CBC 27920 100.0 % (15 / 15) 62.5 % (5 / 8)
create_gather_merge_plan CBC 185 100.0 % (17 / 17) 50.0 % (2 / 4)
create_gather_plan CBC 521 100.0 % (8 / 8)
create_gating_plan GNC 5138 100.0 % (11 / 11) 75.0 % (3 / 4)
create_group_plan CBC 126 100.0 % (8 / 8)
create_group_result_plan GNC 98140 100.0 % (6 / 6)
create_groupingsets_plan CBC 501 100.0 % (45 / 45) 90.0 % (36 / 40)
create_hashjoin_plan CBC 21334 100.0 % (56 / 56) 91.7 % (22 / 24)
create_incrementalsort_plan CBC 522 100.0 % (7 / 7) 66.7 % (4 / 6)
create_limit_plan CBC 2327 100.0 % (23 / 23) 87.5 % (7 / 8)
create_lockrows_plan CBC 6807 100.0 % (5 / 5)
create_material_plan CBC 2143 100.0 % (5 / 5)
create_memoize_plan CBC 998 100.0 % (21 / 21) 75.0 % (12 / 16)
create_minmaxagg_plan GNC 188 100.0 % (22 / 22) 75.0 % (6 / 8)
create_modifytable_plan GNC 43571 100.0 % (8 / 8)
create_nestloop_plan CBC 55720 100.0 % (51 / 51) 91.7 % (22 / 24)
create_project_set_plan CBC 6519 100.0 % (6 / 6)
create_projection_plan GNC 182114 100.0 % (25 / 25) 90.0 % (9 / 10)
create_recursiveunion_plan GNC 540 100.0 % (7 / 7)
create_resultscan_plan GNC 2102 100.0 % (12 / 12) 62.5 % (5 / 8)
create_samplescan_plan CBC 153 100.0 % (15 / 15) 60.0 % (6 / 10)
create_seqscan_plan CBC 126326 100.0 % (11 / 11) 66.7 % (4 / 6)
create_setop_plan GNC 358 100.0 % (7 / 7)
create_sort_plan CBC 38056 100.0 % (7 / 7) 100.0 % (6 / 6)
create_subqueryscan_plan CBC 21945 100.0 % (14 / 14) 66.7 % (4 / 6)
create_tablefuncscan_plan CBC 311 100.0 % (14 / 14) 62.5 % (5 / 8)
create_unique_plan GNC 3003 100.0 % (7 / 7) 83.3 % (5 / 6)
create_valuesscan_plan CBC 4326 100.0 % (14 / 14) 62.5 % (5 / 8)
create_windowagg_plan GNC 1431 100.0 % (34 / 34) 87.5 % (14 / 16)
fix_indexorderby_references CBC 100397 100.0 % (9 / 9) 92.9 % (13 / 14)
fix_indexqual_references CBC 100397 100.0 % (15 / 15) 91.7 % (11 / 12)
get_gating_quals CBC 369931 100.0 % (5 / 5) 100.0 % (2 / 2)
get_switched_clauses CBC 25481 100.0 % (23 / 23) 83.3 % (10 / 12)
inject_projection_plan GNC 17 100.0 % (5 / 5)
label_incrementalsort_with_costsize CBC 18 100.0 % (11 / 11) 50.0 % (1 / 2)
label_sort_with_costsize CBC 5616 100.0 % (11 / 11) 50.0 % (1 / 2)
make_agg GNC 25903 100.0 % (19 / 19)
make_bitmap_and CBC 125 100.0 % (9 / 9)
make_bitmap_heapscan CBC 12841 100.0 % (10 / 10)
make_bitmap_indexscan CBC 13184 100.0 % (12 / 12)
make_bitmap_or CBC 215 100.0 % (9 / 9)
make_ctescan CBC 2368 100.0 % (11 / 11)
make_foreignscan CBC 1053 100.0 % (20 / 20)
make_functionscan CBC 27920 100.0 % (11 / 11)
make_gather CBC 521 100.0 % (13 / 13)
make_gating_result GNC 6091 100.0 % (12 / 12) 50.0 % (1 / 2)
make_group CBC 126 100.0 % (12 / 12)
make_hash CBC 21334 100.0 % (12 / 12)
make_hashjoin CBC 21334 100.0 % (15 / 15)
make_incrementalsort CBC 540 100.0 % (14 / 14)
make_incrementalsort_from_pathkeys CBC 528 100.0 % (3 / 3)
make_indexonlyscan CBC 8971 100.0 % (15 / 15)
make_indexscan CBC 91426 100.0 % (16 / 16)
make_limit CBC 2533 100.0 % (15 / 15)
make_lockrows CBC 6807 100.0 % (10 / 10)
make_material CBC 2278 100.0 % (8 / 8)
make_memoize GNC 998 100.0 % (19 / 19)
make_mergejoin CBC 4147 100.0 % (17 / 17)
make_modifytable GNC 43571 100.0 % (97 / 97) 82.1 % (64 / 78)
make_namedtuplestorescan CBC 241 100.0 % (10 / 10)
make_nestloop CBC 55720 100.0 % (12 / 12)
make_one_row_result GNC 101027 100.0 % (12 / 12) 75.0 % (6 / 8)
make_project_set CBC 6519 100.0 % (8 / 8)
make_recursive_union GNC 540 100.0 % (28 / 28) 80.0 % (8 / 10)
make_samplescan CBC 153 100.0 % (10 / 10)
make_seqscan CBC 126326 100.0 % (9 / 9)
make_setop GNC 358 100.0 % (33 / 33) 90.0 % (9 / 10)
make_sort CBC 43816 100.0 % (14 / 14)
make_sort_from_pathkeys CBC 43636 100.0 % (3 / 3)
make_subqueryscan CBC 21945 100.0 % (11 / 11)
make_tablefuncscan CBC 311 100.0 % (10 / 10)
make_tidrangescan CBC 1005 100.0 % (10 / 10)
make_tidscan CBC 386 100.0 % (10 / 10)
make_valuesscan CBC 4326 100.0 % (10 / 10)
make_windowagg CBC 1431 100.0 % (29 / 29)
make_worktablescan CBC 540 100.0 % (10 / 10)
mark_async_capable_plan CBC 15713 100.0 % (29 / 29) 95.5 % (21 / 22)
materialize_finished_plan CBC 43 100.0 % (16 / 16)
order_qual_clauses CBC 521005 100.0 % (31 / 31) 96.2 % (25 / 26)
remap_groupColIdx GNC 1050 100.0 % (9 / 9) 87.5 % (7 / 8)
replace_nestloop_params CBC 206926 100.0 % (2 / 2)
replace_nestloop_params_mutator CBC 757213 100.0 % (22 / 22) 87.5 % (14 / 16)

Generated by: LCOV version 2.4-beta