LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/prep - prepjointree.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 94.3 % 1515 1428 87 55 1373 1 25
Current Date: 2026-10-12 11:56:10 +0200 Functions: 100.0 % 52 52 9 43 1
Baseline: lcov-20261012-baseline Branches: 78.6 % 1152 905 3 244 1 45 859
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 90.9 % 22 20 2 20
(30,360] days: 93.9 % 180 169 11 55 114
(360..) days: 94.4 % 1313 1239 74 1239
Function coverage date bins:
(1,7] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 7 7 2 5
(360..) days: 100.0 % 44 44 7 37
Branch coverage date bins:
(1,7] days: 72.2 % 18 13 5 13
(30,360] days: 83.9 % 137 115 3 19 1 45 69
(360..) days: 77.9 % 997 777 220 777

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
expand_virtual_generated_columns GNC 356476 100.0 % (38 / 38) 85.0 % (17 / 20)
find_dependent_phvs CBC 99 63.6 % (7 / 11) 33.3 % (2 / 6)
find_dependent_phvs_in_jointree CBC 400 93.8 % (15 / 16) 80.0 % (8 / 10)
find_dependent_phvs_walker CBC 2124 100.0 % (21 / 21) 75.0 % (12 / 16)
find_jointree_node_for_rel CBC 2240 88.0 % (22 / 25) 65.4 % (17 / 26)
fix_append_rel_relids CBC 7473 100.0 % (12 / 12) 85.7 % (12 / 14)
flatten_join_alias_vars_in_jointree CBC 2551 87.5 % (14 / 16) 68.8 % (11 / 16)
flatten_simple_union_all CBC 5641 100.0 % (26 / 26) 66.7 % (12 / 18)
forced_null_var_is_attnotnull GNC 321 96.8 % (30 / 31) 80.0 % (24 / 30)
forced_null_var_is_nonnullable GNC 1310 100.0 % (23 / 23) 94.4 % (17 / 18)
get_nullingrels CBC 1031 100.0 % (6 / 6)
get_nullingrels_recurse CBC 5332 88.9 % (32 / 36) 63.0 % (17 / 27)
get_relids_for_join CBC 517 80.0 % (4 / 5) 25.0 % (1 / 4)
get_relids_in_jointree CBC 83273 91.7 % (22 / 24) 79.2 % (19 / 24)
get_result_relid CBC 61238 100.0 % (7 / 7) 100.0 % (4 / 4)
is_safe_append_member CBC 14197 92.9 % (13 / 14) 85.7 % (12 / 14)
is_simple_subquery CBC 80182 97.4 % (37 / 38) 89.1 % (41 / 46)
is_simple_union_all CBC 20720 92.9 % (13 / 14) 61.1 % (11 / 18)
is_simple_union_all_recurse CBC 25169 93.3 % (14 / 15) 75.0 % (12 / 16)
is_simple_values CBC 10594 81.8 % (9 / 11) 58.3 % (7 / 12)
jointree_contains_lateral_outer_refs CBC 4786 85.7 % (24 / 28) 81.2 % (26 / 32)
make_setop_translation_list GNC 11874 91.7 % (11 / 12) 87.5 % (7 / 8)
perform_pullup_replace_vars CBC 33645 100.0 % (40 / 40) 90.0 % (27 / 30)
preprocess_function_rtes CBC 419265 100.0 % (13 / 13) 90.0 % (9 / 10)
preprocess_relation_rtes CBC 427277 100.0 % (14 / 14) 100.0 % (6 / 6)
pull_up_constant_function GNC 35496 93.9 % (31 / 33) 85.7 % (12 / 14)
pull_up_simple_subquery GNC 29731 100.0 % (112 / 112) 82.7 % (43 / 52)
pull_up_simple_union_all CBC 3863 100.0 % (16 / 16) 75.0 % (9 / 12)
pull_up_simple_values GNC 3805 100.0 % (34 / 34) 63.6 % (14 / 22)
pull_up_sublinks CBC 31796 100.0 % (7 / 7) 100.0 % (2 / 2)
pull_up_sublinks_jointree_recurse CBC 109730 91.5 % (43 / 47) 64.0 % (16 / 25)
pull_up_sublinks_qual_recurse CBC 128136 79.3 % (65 / 82) 81.0 % (47 / 58)
pull_up_subqueries CBC 419261 100.0 % (6 / 6) 50.0 % (2 / 4)
pull_up_subqueries_recurse CBC 1061690 94.1 % (48 / 51) 78.4 % (40 / 51)
pull_up_union_leaf_queries CBC 19245 95.2 % (20 / 21) 50.0 % (3 / 6)
pullup_replace_vars CBC 167790 100.0 % (2 / 2)
pullup_replace_vars_callback CBC 95630 100.0 % (98 / 98) 81.4 % (83 / 102)
pullup_replace_vars_subquery CBC 446 100.0 % (3 / 3) 50.0 % (1 / 2)
reduce_outer_joins CBC 25791 96.3 % (26 / 27) 75.0 % (12 / 16)
reduce_outer_joins_pass1 GNC 146660 92.6 % (50 / 54) 70.4 % (19 / 27)
reduce_outer_joins_pass2 GNC 65001 95.2 % (100 / 105) 82.4 % (84 / 102)
remove_redundant_nullability_quals CBC 4543 86.7 % (13 / 15) 68.8 % (11 / 16)
remove_result_refs CBC 1065 100.0 % (7 / 7) 75.0 % (3 / 4)
remove_useless_result_rtes CBC 166485 100.0 % (20 / 20) 87.5 % (14 / 16)
remove_useless_results_recurse CBC 437870 94.3 % (82 / 87) 83.5 % (71 / 85)
replace_empty_jointree CBC 427277 100.0 % (13 / 13) 100.0 % (4 / 4)
replace_vars_in_jointree CBC 75763 72.9 % (35 / 48) 63.6 % (21 / 33)
report_reduced_full_join CBC 119 100.0 % (6 / 6)
strip_redundant_nullability_quals CBC 2274 100.0 % (8 / 8) 100.0 % (10 / 10)
substitute_phv_relids CBC 2489 100.0 % (6 / 6)
substitute_phv_relids_walker CBC 256093 100.0 % (21 / 21) 75.0 % (15 / 20)
transform_MERGE_to_join CBC 389534 98.9 % (89 / 90) 86.4 % (38 / 44)

Generated by: LCOV version 2.0-1