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
add_paths_to_grouping_rel CBC 35376 98.6 % (70 / 71) 84.5 % (49 / 58)
adjust_group_pathkeys_for_groupagg CBC 1680 100.0 % (71 / 71) 90.6 % (58 / 64)
adjust_paths_for_srfs CBC 10670 100.0 % (31 / 31) 81.0 % (47 / 58)
apply_scanjoin_target_to_paths CBC 404164 100.0 % (57 / 57) 90.0 % (63 / 70)
can_partial_agg CBC 34294 88.9 % (8 / 9) 90.0 % (9 / 10)
choose_plan_name CBC 62925 100.0 % (23 / 23) 100.0 % (22 / 22)
common_prefix_cmp CBC 180 91.3 % (21 / 23) 85.3 % (29 / 34)
consider_groupingsets_paths GNC 1777 97.4 % (112 / 115) 82.2 % (74 / 90)
create_degenerate_grouping_paths CBC 45 100.0 % (16 / 16) 100.0 % (4 / 4)
create_distinct_paths CBC 2028 88.9 % (16 / 18) 50.0 % (5 / 10)
create_final_distinct_paths CBC 2118 100.0 % (40 / 40) 86.4 % (38 / 44)
create_final_unique_paths CBC 7067 100.0 % (26 / 26) 82.1 % (23 / 28)
create_grouping_paths CBC 34339 100.0 % (28 / 28) 87.5 % (28 / 32)
create_one_window_path CBC 2489 100.0 % (39 / 39) 89.5 % (34 / 38)
create_ordered_paths CBC 60502 96.0 % (48 / 50) 89.7 % (52 / 58)
create_ordinary_grouping_paths CBC 36089 97.1 % (34 / 35) 84.8 % (39 / 46)
create_partial_distinct_paths CBC 2028 91.1 % (41 / 45) 71.1 % (27 / 38)
create_partial_grouping_paths CBC 32092 99.1 % (115 / 116) 81.3 % (109 / 134)
create_partial_unique_paths CBC 3980 90.0 % (36 / 40) 59.4 % (19 / 32)
create_partitionwise_grouping_paths CBC 685 97.6 % (40 / 41) 76.9 % (20 / 26)
create_unique_paths CBC 6933 94.6 % (88 / 93) 65.7 % (46 / 70)
create_window_paths CBC 2333 87.0 % (20 / 23) 75.0 % (18 / 24)
expression_planner CBC 134957 100.0 % (4 / 4)
expression_planner_with_deps CBC 269 100.0 % (14 / 14) 60.0 % (12 / 20)
extract_rollup_sets GNC 901 98.8 % (80 / 81) 89.7 % (52 / 58)
find_having_conflicts CBC 4378 100.0 % (12 / 12) 90.0 % (9 / 10)
gather_grouping_paths CBC 2561 86.4 % (19 / 22) 55.0 % (11 / 20)
generate_setop_child_grouplist CBC 10614 95.0 % (19 / 20) 72.2 % (13 / 18)
get_cheapest_fractional_path CBC 357949 100.0 % (15 / 15) 94.4 % (17 / 18)
get_number_of_groups CBC 41279 97.1 % (34 / 35) 79.2 % (38 / 48)
get_useful_pathkeys_for_distinct CBC 3563 95.7 % (22 / 23) 95.5 % (21 / 22)
group_by_has_partkey CBC 640 96.4 % (27 / 28) 87.5 % (28 / 32)
group_var_eqop CBC 591 77.8 % (7 / 9) 50.0 % (7 / 14)
grouping_planner CBC 389767 98.3 % (229 / 233) 88.3 % (166 / 188)
has_volatile_pathkey CBC 2036 100.0 % (6 / 6) 100.0 % (8 / 8)
having_var_grouping_eqop CBC 975 100.0 % (5 / 5) 75.0 % (3 / 4)
is_degenerate_grouping CBC 34339 100.0 % (4 / 4) 100.0 % (8 / 8)
limit_needed CBC 834918 100.0 % (16 / 16) 85.7 % (12 / 14)
make_group_input_target CBC 34339 100.0 % (28 / 28) 82.1 % (23 / 28)
make_grouping_rel CBC 36134 100.0 % (15 / 15) 91.7 % (11 / 12)
make_ordered_path CBC 49926 100.0 % (10 / 10) 100.0 % (12 / 12)
make_partial_grouping_target CBC 3187 100.0 % (26 / 26) 87.5 % (21 / 24)
make_pathkeys_for_window CBC 4987 86.7 % (13 / 15) 56.2 % (9 / 16)
make_sort_input_target GNC 57322 100.0 % (49 / 49) 88.9 % (48 / 54)
make_window_input_target CBC 2333 100.0 % (29 / 29) 89.5 % (34 / 38)
mark_partial_aggref CBC 15358 100.0 % (9 / 9) 70.0 % (7 / 10)
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)
plan_cluster_use_sort CBC 145 97.6 % (41 / 42) 66.7 % (8 / 12)
plan_create_index_workers CBC 22815 100.0 % (44 / 44) 93.8 % (15 / 16)
planner CBC 331573 100.0 % (6 / 6) 100.0 % (2 / 2)
postprocess_setop_tlist CBC 4913 81.2 % (13 / 16) 55.0 % (11 / 20)
preprocess_expression CBC 3293211 100.0 % (20 / 20) 96.2 % (25 / 26)
preprocess_groupclause CBC 7591 96.8 % (30 / 31) 85.0 % (34 / 40)
preprocess_grouping_sets GNC 910 100.0 % (55 / 55) 93.5 % (43 / 46)
preprocess_limit CBC 3709 77.1 % (37 / 48) 67.9 % (38 / 56)
preprocess_phv_expression CBC 75 100.0 % (2 / 2)
preprocess_qual_conditions CBC 996345 86.7 % (13 / 15) 75.0 % (12 / 16)
preprocess_rowmarks CBC 392478 100.0 % (44 / 44) 92.9 % (26 / 28)
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)
select_active_windows CBC 2333 100.0 % (20 / 20) 83.3 % (10 / 12)
select_rowmark_type CBC 11438 90.0 % (18 / 20) 71.4 % (10 / 14)
standard_planner CBC 331573 91.5 % (162 / 177) 76.4 % (107 / 140)
standard_qp_callback CBC 384834 93.4 % (57 / 61) 91.7 % (33 / 36)
subquery_planner CBC 392768 100.0 % (234 / 234) 94.0 % (158 / 168)

Generated by: LCOV version 2.0-1