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: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 96.8 % 2647 2561 86 11 2550 11
Current Date: 2026-08-27 14:31:44 +0300 Functions: 100.0 % 66 66 4 62
Baseline: lcov-20260827-baseline Branches: 83.5 % 2402 2005 397 2005
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: 100.0 % 11 11 11
(30,360] days: 98.8 % 164 162 2 162
(360..) days: 96.6 % 2472 2388 84 2388
Function coverage date bins:
(30,360] days: 100.0 % 5 5 5
(360..) days: 100.0 % 61 61 4 57
Branch coverage date bins:
(30,360] days: 88.3 % 162 143 19 143
(360..) days: 83.1 % 2240 1862 378 1862

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)
preprocess_phv_expression CBC 75 100.0 % (2 / 2)
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 269 100.0 % (14 / 14) 60.0 % (12 / 20)
group_var_eqop CBC 591 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 975 100.0 % (5 / 5) 75.0 % (3 / 4)
reorder_grouping_sets CBC 1480 100.0 % (20 / 20) 91.7 % (11 / 12)
adjust_group_pathkeys_for_groupagg CBC 1680 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 2028 88.9 % (16 / 18) 50.0 % (5 / 10)
create_partial_distinct_paths CBC 2028 91.1 % (41 / 45) 71.1 % (27 / 38)
has_volatile_pathkey CBC 2036 100.0 % (6 / 6) 100.0 % (8 / 8)
create_final_distinct_paths CBC 2118 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 2561 86.4 % (19 / 22) 55.0 % (11 / 20)
make_partial_grouping_target CBC 3187 100.0 % (26 / 26) 87.5 % (21 / 24)
get_useful_pathkeys_for_distinct CBC 3563 95.7 % (22 / 23) 95.5 % (21 / 22)
preprocess_limit CBC 3709 77.1 % (37 / 48) 67.9 % (38 / 56)
create_partial_unique_paths CBC 3980 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 4378 100.0 % (12 / 12) 90.0 % (9 / 10)
postprocess_setop_tlist CBC 4913 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 6933 94.6 % (88 / 93) 65.7 % (46 / 70)
create_final_unique_paths CBC 7067 100.0 % (26 / 26) 82.1 % (23 / 28)
preprocess_groupclause CBC 7591 96.8 % (30 / 31) 85.0 % (34 / 40)
generate_setop_child_grouplist CBC 10614 95.0 % (19 / 20) 72.2 % (13 / 18)
adjust_paths_for_srfs CBC 10670 100.0 % (31 / 31) 81.0 % (47 / 58)
select_rowmark_type CBC 11438 90.0 % (18 / 20) 71.4 % (10 / 14)
mark_partial_aggref CBC 15358 100.0 % (9 / 9) 70.0 % (7 / 10)
plan_create_index_workers CBC 22815 100.0 % (44 / 44) 93.8 % (15 / 16)
create_partial_grouping_paths CBC 32092 99.1 % (115 / 116) 81.3 % (109 / 134)
can_partial_agg CBC 34294 88.9 % (8 / 9) 90.0 % (9 / 10)
create_grouping_paths CBC 34339 100.0 % (28 / 28) 87.5 % (28 / 32)
is_degenerate_grouping CBC 34339 100.0 % (4 / 4) 100.0 % (8 / 8)
make_group_input_target CBC 34339 100.0 % (28 / 28) 82.1 % (23 / 28)
add_paths_to_grouping_rel CBC 35376 98.6 % (70 / 71) 84.5 % (49 / 58)
create_ordinary_grouping_paths CBC 36089 97.1 % (34 / 35) 84.8 % (39 / 46)
make_grouping_rel CBC 36134 100.0 % (15 / 15) 91.7 % (11 / 12)
get_number_of_groups CBC 41279 97.1 % (34 / 35) 79.2 % (38 / 48)
make_ordered_path CBC 49926 100.0 % (10 / 10) 100.0 % (12 / 12)
make_sort_input_target GNC 57322 100.0 % (49 / 49) 88.9 % (48 / 54)
create_ordered_paths CBC 60502 96.0 % (48 / 50) 89.7 % (52 / 58)
choose_plan_name CBC 62925 100.0 % (23 / 23) 100.0 % (22 / 22)
expression_planner CBC 134957 100.0 % (4 / 4)
planner CBC 331573 100.0 % (6 / 6) 100.0 % (2 / 2)
standard_planner CBC 331573 91.5 % (162 / 177) 76.4 % (107 / 140)
get_cheapest_fractional_path CBC 357949 100.0 % (15 / 15) 94.4 % (17 / 18)
standard_qp_callback CBC 384834 93.4 % (57 / 61) 91.7 % (33 / 36)
grouping_planner CBC 389767 98.3 % (229 / 233) 88.3 % (166 / 188)
preprocess_rowmarks CBC 392478 100.0 % (44 / 44) 92.9 % (26 / 28)
subquery_planner CBC 392768 100.0 % (234 / 234) 94.0 % (158 / 168)
apply_scanjoin_target_to_paths CBC 404164 100.0 % (57 / 57) 90.0 % (63 / 70)
limit_needed CBC 834918 100.0 % (16 / 16) 85.7 % (12 / 14)
preprocess_qual_conditions CBC 996345 86.7 % (13 / 15) 75.0 % (12 / 16)
preprocess_expression CBC 3293211 100.0 % (20 / 20) 96.2 % (25 / 26)

Generated by: LCOV version 2.0-1