LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/plan - planner.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 96.7 % 2659 2571 88 11 2560 11
Current Date: 2026-09-20 14:13:17 +0900 Functions: 100.0 % 67 67 4 63
Baseline: lcov-20260920-baseline Branches: 83.6 % 2404 2009 395 2009
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
[..1] days: 100.0 % 9 9 9
(1,7] days: 100.0 % 22 22 22
(7,30] days: 100.0 % 2 2 2
(30,360] days: 98.8 % 164 162 2 11 151
(360..) days: 96.5 % 2462 2376 86 2376
Function coverage date bins:
[..1] days: 100.0 % 1 1 1
(1,7] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 5 5 5
(360..) days: 100.0 % 60 60 4 56
Branch coverage date bins:
[..1] days: 100.0 % 10 10 10
(1,7] days: 90.0 % 10 9 1 9
(30,360] days: 88.7 % 150 133 17 133
(360..) days: 83.1 % 2234 1857 377 1857

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
standard_planner CBC 329546 91.5 % (162 / 177) 76.4 % (107 / 140)
create_partial_grouping_paths CBC 32128 99.1 % (115 / 116) 81.3 % (109 / 134)
create_unique_paths CBC 6993 92.5 % (86 / 93) 65.7 % (46 / 70)
grouping_planner CBC 386842 98.3 % (229 / 233) 88.3 % (166 / 188)
preprocess_limit CBC 3721 77.1 % (37 / 48) 67.9 % (38 / 56)
consider_groupingsets_paths GNC 1777 97.4 % (112 / 115) 82.2 % (74 / 90)
create_partial_unique_paths CBC 4010 90.0 % (36 / 40) 59.4 % (19 / 32)
adjust_paths_for_srfs CBC 10651 100.0 % (31 / 31) 81.0 % (47 / 58)
create_partial_distinct_paths CBC 2024 91.1 % (41 / 45) 71.1 % (27 / 38)
get_number_of_groups CBC 41266 97.1 % (34 / 35) 79.2 % (38 / 48)
optimize_window_clauses CBC 2333 97.8 % (44 / 45) 81.5 % (44 / 54)
add_paths_to_grouping_rel CBC 35395 98.6 % (70 / 71) 84.5 % (49 / 58)
gather_grouping_paths CBC 2545 86.4 % (19 / 22) 55.0 % (11 / 20)
postprocess_setop_tlist CBC 4901 81.2 % (13 / 16) 55.0 % (11 / 20)
expression_planner_with_deps CBC 254 100.0 % (14 / 14) 60.0 % (12 / 20)
subquery_planner CBC 389879 100.0 % (219 / 219) 94.8 % (146 / 154)
apply_scanjoin_target_to_paths CBC 401211 100.0 % (57 / 57) 90.0 % (63 / 70)
create_ordinary_grouping_paths CBC 36108 97.1 % (34 / 35) 84.8 % (39 / 46)
group_var_eqop CBC 621 77.8 % (7 / 9) 50.0 % (7 / 14)
make_pathkeys_for_window CBC 4987 86.7 % (13 / 15) 56.2 % (9 / 16)
adjust_group_pathkeys_for_groupagg CBC 1685 100.0 % (71 / 71) 90.6 % (58 / 64)
create_final_distinct_paths CBC 2114 100.0 % (40 / 40) 86.4 % (38 / 44)
create_ordered_paths CBC 59246 96.0 % (48 / 50) 89.7 % (52 / 58)
create_partitionwise_grouping_paths CBC 685 97.6 % (40 / 41) 76.9 % (20 / 26)
create_window_paths CBC 2333 87.0 % (20 / 23) 75.0 % (18 / 24)
extract_rollup_sets GNC 901 98.8 % (80 / 81) 89.7 % (52 / 58)
make_sort_input_target GNC 56081 100.0 % (49 / 49) 88.9 % (48 / 54)
preprocess_groupclause CBC 7621 96.8 % (30 / 31) 85.0 % (34 / 40)
common_prefix_cmp CBC 180 91.3 % (21 / 23) 85.3 % (29 / 34)
create_distinct_paths CBC 2024 88.9 % (16 / 18) 50.0 % (5 / 10)
generate_setop_child_grouplist CBC 10582 95.0 % (19 / 20) 72.2 % (13 / 18)
make_group_input_target CBC 34358 100.0 % (28 / 28) 82.1 % (23 / 28)
create_final_unique_paths CBC 7087 100.0 % (26 / 26) 85.7 % (24 / 28)
create_grouping_paths CBC 34358 100.0 % (28 / 28) 87.5 % (28 / 32)
create_one_window_path CBC 2489 100.0 % (39 / 39) 89.5 % (34 / 38)
group_by_has_partkey CBC 640 96.4 % (27 / 28) 87.5 % (28 / 32)
make_window_input_target CBC 2333 100.0 % (29 / 29) 89.5 % (34 / 38)
plan_cluster_use_sort CBC 145 97.6 % (41 / 42) 66.7 % (8 / 12)
preprocess_qual_conditions CBC 987324 86.7 % (13 / 15) 75.0 % (12 / 16)
select_rowmark_type CBC 11299 90.0 % (18 / 20) 71.4 % (10 / 14)
make_partial_grouping_target CBC 3171 100.0 % (26 / 26) 87.5 % (21 / 24)
mark_partial_aggref CBC 15340 100.0 % (9 / 9) 70.0 % (7 / 10)
preprocess_grouping_sets GNC 910 100.0 % (55 / 55) 93.5 % (43 / 46)
standard_qp_callback CBC 390633 93.4 % (57 / 61) 91.7 % (33 / 36)
limit_needed CBC 827485 100.0 % (16 / 16) 85.7 % (12 / 14)
name_active_windows CBC 2333 100.0 % (16 / 16) 90.0 % (18 / 20)
preprocess_rowmarks CBC 389605 100.0 % (44 / 44) 92.9 % (26 / 28)
select_active_windows CBC 2333 100.0 % (20 / 20) 83.3 % (10 / 12)
can_partial_agg CBC 34313 88.9 % (8 / 9) 90.0 % (9 / 10)
find_having_conflicts CBC 4408 100.0 % (12 / 12) 90.0 % (9 / 10)
get_cheapest_fractional_path CBC 355777 100.0 % (15 / 15) 94.4 % (17 / 18)
get_useful_pathkeys_for_distinct CBC 3547 95.7 % (22 / 23) 95.5 % (21 / 22)
having_var_grouping_eqop CBC 1005 100.0 % (5 / 5) 75.0 % (3 / 4)
make_grouping_rel CBC 36153 100.0 % (15 / 15) 91.7 % (11 / 12)
plan_create_index_workers CBC 22545 100.0 % (44 / 44) 93.8 % (15 / 16)
preprocess_expression CBC 3268493 100.0 % (22 / 22) 96.7 % (29 / 30)
preprocess_subquery_phvs_walker CBC 23325 100.0 % (22 / 22) 91.7 % (11 / 12)
remap_to_groupclause_idx CBC 4152 100.0 % (13 / 13) 94.4 % (17 / 18)
reorder_grouping_sets CBC 1480 100.0 % (20 / 20) 91.7 % (11 / 12)
choose_plan_name CBC 62072 100.0 % (23 / 23) 100.0 % (22 / 22)
create_degenerate_grouping_paths CBC 45 100.0 % (16 / 16) 100.0 % (4 / 4)
has_volatile_pathkey CBC 2041 100.0 % (6 / 6) 100.0 % (8 / 8)
is_degenerate_grouping CBC 34358 100.0 % (4 / 4) 100.0 % (8 / 8)
make_ordered_path CBC 49905 100.0 % (10 / 10) 100.0 % (12 / 12)
planner CBC 329546 100.0 % (6 / 6) 100.0 % (2 / 2)
expression_planner CBC 133815 100.0 % (4 / 4)
preprocess_subquery_phvs CBC 1428 100.0 % (5 / 5)

Generated by: LCOV version 2.0-1