LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/plan - createplan.c (source / functions) Coverage Total Hit UNC LBC UBC GNC CBC DUB DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 95.3 % 2395 2282 17 96 23 2259 5 105
Current Date: 2025-09-06 07:49:51 +0900 Functions: 98.2 % 113 111 1 1 6 105 4
Baseline: lcov-20250907-010129-baseline Branches: 74.0 % 1271 940 3 7 321 15 925
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 13 13 6 7
(30,360] days: 100.0 % 117 117 17 100
(360..) days: 95.0 % 2265 2152 17 96 2152
Function coverage date bins:
(7,30] days: 100.0 % 2 2 2
(30,360] days: 100.0 % 3 3 3
(360..) days: 98.1 % 108 106 1 1 4 102
Branch coverage date bins:
(7,30] days: 90.0 % 10 9 1 5 4
(30,360] days: 83.9 % 56 47 2 7 10 37
(360..) days: 73.4 % 1205 884 7 314 884

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 LBC 0 0.0 % (0 / 17) 0.0 % (0 / 6)
bitmap_subplan_mark_shared CBC 15 60.0 % (6 / 10) 37.5 % (3 / 8)
inject_projection_plan CBC 17 100.0 % (5 / 5)
label_incrementalsort_with_costsize CBC 18 100.0 % (11 / 11) 50.0 % (1 / 2)
materialize_finished_plan CBC 37 100.0 % (16 / 16)
change_plan_targetlist CBC 39 100.0 % (8 / 8) 62.5 % (5 / 8)
make_sort_from_groupcols CBC 120 94.7 % (18 / 19) 60.0 % (6 / 10)
make_bitmap_and CBC 121 100.0 % (9 / 9)
create_group_plan CBC 123 100.0 % (8 / 8)
make_group CBC 123 100.0 % (12 / 12)
create_samplescan_plan CBC 153 100.0 % (15 / 15) 60.0 % (6 / 10)
make_samplescan CBC 153 100.0 % (10 / 10)
create_gather_merge_plan CBC 171 100.0 % (17 / 17) 50.0 % (2 / 4)
create_minmaxagg_plan CBC 182 100.0 % (21 / 21) 75.0 % (6 / 8)
make_bitmap_or CBC 209 100.0 % (9 / 9)
create_namedtuplestorescan_plan CBC 241 91.7 % (11 / 12) 50.0 % (4 / 8)
make_namedtuplestorescan CBC 241 100.0 % (10 / 10)
create_merge_append_plan GNC 283 93.8 % (45 / 48) 64.7 % (22 / 34)
create_tablefuncscan_plan CBC 311 100.0 % (14 / 14) 62.5 % (5 / 8)
make_tablefuncscan CBC 311 100.0 % (10 / 10)
create_setop_plan CBC 331 100.0 % (8 / 8)
make_setop CBC 331 100.0 % (33 / 33) 90.0 % (9 / 10)
create_tidscan_plan CBC 372 93.1 % (27 / 29) 77.3 % (17 / 22)
make_tidscan CBC 372 100.0 % (10 / 10)
create_groupingsets_plan CBC 430 100.0 % (45 / 45) 90.0 % (36 / 40)
create_recursiveunion_plan CBC 463 100.0 % (8 / 8)
create_worktablescan_plan CBC 463 83.3 % (20 / 24) 41.7 % (10 / 24)
make_recursive_union CBC 463 100.0 % (28 / 28) 80.0 % (8 / 10)
make_worktablescan CBC 463 100.0 % (10 / 10)
create_gather_plan CBC 476 100.0 % (8 / 8)
make_gather CBC 476 100.0 % (13 / 13)
create_incrementalsort_plan CBC 513 85.7 % (6 / 7) 50.0 % (3 / 6)
make_incrementalsort_from_pathkeys CBC 519 100.0 % (3 / 3)
make_incrementalsort CBC 531 100.0 % (14 / 14)
remap_groupColIdx CBC 923 100.0 % (9 / 9) 87.5 % (7 / 8)
create_tidrangescan_plan CBC 968 82.6 % (19 / 23) 62.5 % (10 / 16)
make_tidrangescan CBC 968 100.0 % (10 / 10)
create_memoize_plan CBC 1013 100.0 % (21 / 21) 75.0 % (12 / 16)
make_memoize GNC 1013 100.0 % (19 / 19)
create_foreignscan_plan CBC 1037 100.0 % (46 / 46) 86.7 % (26 / 30)
make_foreignscan CBC 1037 100.0 % (20 / 20)
create_windowagg_plan CBC 1273 100.0 % (34 / 34) 87.5 % (14 / 16)
make_windowagg CBC 1273 100.0 % (29 / 29)
create_resultscan_plan CBC 2034 100.0 % (12 / 12) 62.5 % (5 / 8)
create_material_plan CBC 2101 100.0 % (5 / 5)
create_ctescan_plan CBC 2116 85.0 % (34 / 40) 45.8 % (22 / 48)
make_ctescan CBC 2116 100.0 % (11 / 11)
create_limit_plan CBC 2194 100.0 % (23 / 23) 87.5 % (7 / 8)
make_material CBC 2226 100.0 % (8 / 8)
make_limit CBC 2394 100.0 % (15 / 15)
create_mergejoin_plan CBC 3839 94.6 % (105 / 111) 63.8 % (51 / 80)
make_mergejoin CBC 3839 100.0 % (17 / 17)
create_lockrows_plan CBC 3852 100.0 % (5 / 5)
make_lockrows CBC 3852 100.0 % (10 / 10)
create_valuesscan_plan CBC 4104 100.0 % (14 / 14) 62.5 % (5 / 8)
make_valuesscan CBC 4104 100.0 % (10 / 10)
create_gating_plan CBC 4898 100.0 % (12 / 12) 62.5 % (5 / 8)
label_sort_with_costsize CBC 5117 100.0 % (11 / 11) 50.0 % (1 / 2)
create_project_set_plan CBC 5850 100.0 % (6 / 6)
make_project_set CBC 5850 100.0 % (8 / 8)
make_indexonlyscan CBC 7453 100.0 % (15 / 15)
create_bitmap_scan_plan CBC 9880 100.0 % (31 / 31) 88.5 % (23 / 26)
make_bitmap_heapscan CBC 9880 100.0 % (10 / 10)
make_bitmap_indexscan CBC 10213 100.0 % (12 / 12)
create_bitmap_subplan CBC 10543 91.8 % (90 / 98) 73.2 % (41 / 56)
create_append_plan GNC 12205 94.6 % (70 / 74) 74.1 % (40 / 54)
create_subqueryscan_plan CBC 13789 100.0 % (14 / 14) 66.7 % (4 / 6)
make_subqueryscan CBC 13789 100.0 % (11 / 11)
mark_async_capable_plan CBC 15259 100.0 % (29 / 29) 95.5 % (21 / 22)
create_hashjoin_plan CBC 16106 100.0 % (56 / 56) 91.7 % (22 / 24)
make_hash CBC 16106 100.0 % (12 / 12)
make_hashjoin CBC 16106 100.0 % (15 / 15)
create_agg_plan CBC 19176 100.0 % (8 / 8)
get_switched_clauses CBC 19945 100.0 % (23 / 23) 83.3 % (10 / 12)
make_agg CBC 20099 100.0 % (20 / 20)
copy_plan_costsize CBC 21109 100.0 % (9 / 9)
create_functionscan_plan CBC 24299 100.0 % (15 / 15) 62.5 % (5 / 8)
make_functionscan CBC 24299 100.0 % (11 / 11)
create_sort_plan CBC 33962 100.0 % (7 / 7) 100.0 % (6 / 6)
make_sort_from_pathkeys CBC 39043 100.0 % (3 / 3)
make_sort CBC 39199 100.0 % (14 / 14)
prepare_sort_from_pathkeys CBC 41360 93.7 % (59 / 63) 68.2 % (30 / 44)
create_modifytable_plan CBC 42904 100.0 % (9 / 9)
make_modifytable CBC 42904 100.0 % (96 / 96) 82.1 % (64 / 78)
create_nestloop_plan CBC 46098 100.0 % (51 / 51) 91.7 % (22 / 24)
make_nestloop CBC 46098 100.0 % (12 / 12)
create_join_plan CBC 66043 88.2 % (15 / 17) 62.5 % (5 / 8)
make_indexscan CBC 82589 100.0 % (16 / 16)
create_indexscan_plan CBC 90042 98.0 % (50 / 51) 80.4 % (45 / 56)
fix_indexorderby_references CBC 90042 100.0 % (9 / 9) 92.9 % (13 / 14)
fix_indexqual_references CBC 90042 100.0 % (15 / 15) 91.7 % (11 / 12)
create_group_result_plan CBC 94349 100.0 % (6 / 6)
fix_indexqual_clause CBC 98210 94.4 % (17 / 18) 73.1 % (19 / 26)
fix_indexqual_operand CBC 98294 83.3 % (25 / 30) 47.2 % (17 / 36)
make_result CBC 102869 100.0 % (9 / 9)
create_seqscan_plan CBC 104150 100.0 % (11 / 11) 66.7 % (4 / 6)
make_seqscan CBC 104150 100.0 % (9 / 9)
is_projection_capable_plan CBC 163580 53.8 % (7 / 13) 33.3 % (2 / 6)
create_projection_plan CBC 165112 100.0 % (25 / 25) 90.0 % (9 / 10)
replace_nestloop_params CBC 176084 100.0 % (2 / 2)
create_scan_plan CBC 243746 93.5 % (86 / 92) 84.0 % (42 / 50)
create_plan CBC 256210 91.7 % (11 / 12) 50.0 % (4 / 8)
get_gating_quals CBC 309789 100.0 % (5 / 5) 100.0 % (2 / 2)
is_projection_capable_path CBC 369231 73.3 % (11 / 15) 63.6 % (7 / 11)
use_physical_tlist CBC 370428 97.9 % (46 / 47) 95.0 % (57 / 60)
order_qual_clauses CBC 444873 100.0 % (31 / 31) 96.2 % (25 / 26)
build_path_tlist CBC 481541 100.0 % (14 / 14) 100.0 % (10 / 10)
copy_generic_path_info CBC 545339 100.0 % (9 / 9)
replace_nestloop_params_mutator CBC 648963 100.0 % (22 / 22) 87.5 % (14 / 16)
create_plan_recurse GNC 699566 97.5 % (77 / 79) 86.1 % (31 / 36)

Generated by: LCOV version 2.4-beta