LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/plan - createplan.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DUB DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 95.4 % 2427 2315 4 108 32 2283 4 19
Current Date: 2026-08-27 14:31:44 +0300 Functions: 98.2 % 114 112 1 1 14 98
Baseline: lcov-20260827-baseline Branches: 74.2 % 1281 951 330 951
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 86.2 % 29 25 4 20 5
(30,360] days: 100.0 % 65 65 12 53
(360..) days: 95.4 % 2333 2225 108 2225
Function coverage date bins:
(30,360] days: 100.0 % 2 2 2
(360..) days: 98.2 % 112 110 1 1 14 96
Branch coverage date bins:
(7,30] days: 75.0 % 4 3 1 3
(30,360] days: 68.8 % 16 11 5 11
(360..) days: 74.3 % 1261 937 324 937

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
create_customscan_plan UBC 0 0.0 % (0 / 16) 0.0 % (0 / 8)
make_sort_from_sortclauses UNC 0 0.0 % (0 / 17) 0.0 % (0 / 6)
bitmap_subplan_mark_shared CBC 25 60.0 % (6 / 10) 37.5 % (3 / 8)
inject_projection_plan CBC 27 100.0 % (5 / 5)
label_incrementalsort_with_costsize GNC 30 100.0 % (11 / 11) 50.0 % (1 / 2)
change_plan_targetlist CBC 54 100.0 % (9 / 9) 62.5 % (5 / 8)
materialize_finished_plan CBC 71 100.0 % (16 / 16)
make_bitmap_and CBC 167 100.0 % (9 / 9)
create_group_plan CBC 226 100.0 % (8 / 8)
make_group CBC 226 100.0 % (12 / 12)
make_sort_from_groupcols GNC 240 94.7 % (18 / 19) 60.0 % (6 / 10)
create_samplescan_plan CBC 245 100.0 % (15 / 15) 60.0 % (6 / 10)
make_samplescan CBC 245 100.0 % (10 / 10)
make_bitmap_or CBC 291 100.0 % (9 / 9)
create_minmaxagg_plan CBC 298 100.0 % (22 / 22) 75.0 % (6 / 8)
create_gather_merge_plan CBC 323 100.0 % (17 / 17) 50.0 % (2 / 4)
create_namedtuplestorescan_plan CBC 445 91.7 % (11 / 12) 50.0 % (4 / 8)
make_namedtuplestorescan CBC 445 100.0 % (10 / 10)
create_merge_append_plan CBC 461 93.9 % (46 / 49) 64.7 % (22 / 34)
create_tidscan_plan CBC 562 93.1 % (27 / 29) 77.3 % (17 / 22)
make_tidscan CBC 562 100.0 % (10 / 10)
create_tablefuncscan_plan CBC 602 100.0 % (14 / 14) 62.5 % (5 / 8)
make_tablefuncscan CBC 602 100.0 % (10 / 10)
create_recursiveunion_plan CBC 637 100.0 % (7 / 7)
create_worktablescan_plan CBC 637 83.3 % (20 / 24) 41.7 % (10 / 24)
make_recursive_union CBC 637 100.0 % (28 / 28) 80.0 % (8 / 10)
make_worktablescan CBC 637 100.0 % (10 / 10)
create_setop_plan CBC 642 100.0 % (7 / 7)
make_setop CBC 642 100.0 % (33 / 33) 90.0 % (9 / 10)
create_incrementalsort_plan GNC 729 100.0 % (8 / 8) 66.7 % (4 / 6)
make_incrementalsort_from_pathkeys CBC 739 100.0 % (3 / 3)
make_incrementalsort CBC 759 100.0 % (14 / 14)
create_gather_plan CBC 851 100.0 % (8 / 8)
make_gather CBC 851 100.0 % (13 / 13)
create_groupingsets_plan GNC 872 100.0 % (45 / 45) 90.0 % (36 / 40)
create_foreignscan_plan CBC 1143 100.0 % (46 / 46) 86.7 % (26 / 30)
make_foreignscan CBC 1143 100.0 % (20 / 20)
create_memoize_plan GNC 1570 100.0 % (21 / 21) 75.0 % (12 / 16)
make_memoize CBC 1570 100.0 % (19 / 19)
create_tidrangescan_plan CBC 1663 82.6 % (19 / 23) 62.5 % (10 / 16)
make_tidrangescan CBC 1663 100.0 % (10 / 10)
remap_groupColIdx CBC 1825 100.0 % (9 / 9) 87.5 % (7 / 8)
create_windowagg_plan CBC 2498 100.0 % (34 / 34) 87.5 % (14 / 16)
make_windowagg CBC 2498 100.0 % (29 / 29)
create_ctescan_plan CBC 2928 85.0 % (34 / 40) 45.8 % (22 / 48)
make_ctescan CBC 2928 100.0 % (11 / 11)
create_material_plan CBC 3248 100.0 % (5 / 5)
create_limit_plan GNC 3281 100.0 % (23 / 23) 87.5 % (7 / 8)
make_material CBC 3472 100.0 % (8 / 8)
create_resultscan_plan CBC 3511 100.0 % (12 / 12) 62.5 % (5 / 8)
make_limit CBC 3611 100.0 % (15 / 15)
create_unique_plan CBC 4197 100.0 % (7 / 7) 83.3 % (5 / 6)
make_unique_from_pathkeys CBC 4197 93.6 % (44 / 47) 57.9 % (22 / 38)
create_mergejoin_plan GNC 5691 94.7 % (108 / 114) 63.8 % (51 / 80)
make_mergejoin GNC 5691 100.0 % (18 / 18)
create_lockrows_plan CBC 6539 100.0 % (5 / 5)
make_lockrows CBC 6539 100.0 % (10 / 10)
create_valuesscan_plan CBC 6917 100.0 % (14 / 14) 62.5 % (5 / 8)
make_valuesscan CBC 6917 100.0 % (10 / 10)
label_sort_with_costsize CBC 8082 100.0 % (11 / 11) 50.0 % (1 / 2)
create_gating_plan CBC 8472 100.0 % (13 / 13) 75.0 % (6 / 8)
make_gating_result CBC 9853 100.0 % (12 / 12) 50.0 % (1 / 2)
create_project_set_plan CBC 10176 100.0 % (6 / 6)
make_project_set CBC 10176 100.0 % (8 / 8)
make_indexonlyscan CBC 11807 100.0 % (15 / 15)
create_bitmap_scan_plan CBC 17802 100.0 % (31 / 31) 92.3 % (24 / 26)
make_bitmap_heapscan CBC 17802 100.0 % (10 / 10)
make_bitmap_indexscan CBC 18265 100.0 % (12 / 12)
create_bitmap_subplan CBC 18723 91.8 % (90 / 98) 73.2 % (41 / 56)
create_append_plan CBC 20306 94.7 % (71 / 75) 74.1 % (40 / 54)
mark_async_capable_plan CBC 24950 100.0 % (29 / 29) 95.5 % (21 / 22)
create_subqueryscan_plan CBC 29849 100.0 % (14 / 14) 66.7 % (4 / 6)
make_subqueryscan CBC 29849 100.0 % (11 / 11)
create_hashjoin_plan GNC 34411 100.0 % (59 / 59) 91.7 % (22 / 24)
make_hash CBC 34411 100.0 % (12 / 12)
make_hashjoin GNC 34411 100.0 % (16 / 16)
create_functionscan_plan CBC 35265 100.0 % (15 / 15) 62.5 % (5 / 8)
make_functionscan CBC 35265 100.0 % (11 / 11)
create_agg_plan CBC 36593 100.0 % (8 / 8)
make_agg CBC 38418 100.0 % (19 / 19)
get_switched_clauses CBC 40102 100.0 % (23 / 23) 83.3 % (10 / 12)
copy_plan_costsize CBC 43063 100.0 % (9 / 9)
create_sort_plan CBC 55819 100.0 % (7 / 7) 100.0 % (6 / 6)
create_modifytable_plan CBC 61927 100.0 % (8 / 8)
make_modifytable CBC 61927 100.0 % (98 / 98) 82.1 % (64 / 78)
make_sort_from_pathkeys CBC 63785 100.0 % (3 / 3)
make_sort CBC 64141 100.0 % (14 / 14)
prepare_sort_from_pathkeys GNC 67586 93.7 % (59 / 63) 68.2 % (30 / 44)
create_nestloop_plan GNC 72522 100.0 % (54 / 54) 91.7 % (22 / 24)
make_nestloop GNC 72522 100.0 % (13 / 13)
create_join_plan CBC 112624 88.2 % (15 / 17) 62.5 % (5 / 8)
make_indexscan CBC 122905 100.0 % (16 / 16)
create_indexscan_plan CBC 134712 98.0 % (50 / 51) 80.4 % (45 / 56)
fix_indexorderby_references CBC 134712 100.0 % (9 / 9) 92.9 % (13 / 14)
fix_indexqual_references CBC 134712 100.0 % (15 / 15) 91.7 % (11 / 12)
create_group_result_plan CBC 137938 100.0 % (6 / 6)
make_one_row_result CBC 142738 100.0 % (12 / 12) 75.0 % (6 / 8)
fix_indexqual_clause CBC 149247 94.4 % (17 / 18) 73.1 % (19 / 26)
fix_indexqual_operand CBC 149427 83.9 % (26 / 31) 50.0 % (18 / 36)
create_seqscan_plan CBC 176660 100.0 % (11 / 11) 66.7 % (4 / 6)
make_seqscan CBC 176660 100.0 % (9 / 9)
is_projection_capable_plan CBC 249084 53.8 % (7 / 13) 33.3 % (2 / 6)
create_projection_plan CBC 251524 100.0 % (25 / 25) 90.0 % (9 / 10)
replace_nestloop_params CBC 273118 100.0 % (2 / 2)
create_plan CBC 389794 91.7 % (11 / 12) 50.0 % (4 / 8)
create_scan_plan CBC 394676 93.5 % (86 / 92) 84.0 % (42 / 50)
get_gating_quals CBC 507300 100.0 % (5 / 5) 100.0 % (2 / 2)
is_projection_capable_path CBC 571739 73.3 % (11 / 15) 63.6 % (7 / 11)
use_physical_tlist CBC 586447 97.9 % (46 / 47) 95.0 % (57 / 60)
order_qual_clauses GNC 724649 100.0 % (31 / 31) 96.2 % (25 / 26)
build_path_tlist CBC 764713 100.0 % (14 / 14) 100.0 % (10 / 10)
copy_generic_path_info CBC 875780 100.0 % (9 / 9)
replace_nestloop_params_mutator CBC 998610 100.0 % (22 / 22) 87.5 % (14 / 16)
create_plan_recurse CBC 1107955 97.5 % (77 / 79) 86.1 % (31 / 36)

Generated by: LCOV version 2.0-1