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

Generated by: LCOV version 2.0-1