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: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 94.1 % 1541 1450 91 55 1395 1 25
Current Date: 2026-11-05 14:14:01 +0100 Functions: 100.0 % 53 53 9 44 1
Baseline: lcov-20261105-baseline Branches: 78.9 % 1172 925 3 244 1 45 879
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 87.5 % 48 42 6 42
(30,360] days: 93.9 % 180 169 11 55 114
(360..) days: 94.4 % 1313 1239 74 1239
Function coverage date bins:
(7,30] days: 100.0 % 2 2 2
(30,360] days: 100.0 % 7 7 2 5
(360..) days: 100.0 % 44 44 7 37
Branch coverage date bins:
(7,30] days: 81.6 % 38 31 7 31
(30,360] days: 84.7 % 137 116 3 18 1 45 70
(360..) days: 78.0 % 997 778 219 778

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 357459 100.0 % (38 / 38) 85.0 % (17 / 20)
find_dependent_phvs CBC 99 66.7 % (8 / 12) 33.3 % (2 / 6)
find_dependent_phvs_in_jointree CBC 465 95.0 % (19 / 20) 91.7 % (11 / 12)
find_dependent_phvs_walker CBC 2944 100.0 % (21 / 21) 75.0 % (12 / 16)
find_jointree_node_for_rel CBC 2625 88.0 % (22 / 25) 65.4 % (17 / 26)
find_nested_dependent_phvs_walker CBC 4890 81.0 % (17 / 21) 88.9 % (16 / 18)
fix_append_rel_relids CBC 7727 100.0 % (12 / 12) 85.7 % (12 / 14)
flatten_join_alias_vars_in_jointree CBC 2719 87.5 % (14 / 16) 68.8 % (11 / 16)
flatten_simple_union_all CBC 5659 100.0 % (26 / 26) 66.7 % (12 / 18)
forced_null_var_is_attnotnull GNC 324 96.8 % (30 / 31) 80.0 % (24 / 30)
forced_null_var_is_nonnullable GNC 1313 100.0 % (23 / 23) 94.4 % (17 / 18)
get_nullingrels CBC 1110 100.0 % (6 / 6)
get_nullingrels_recurse CBC 5884 88.9 % (32 / 36) 63.0 % (17 / 27)
get_relids_for_join CBC 592 80.0 % (4 / 5) 25.0 % (1 / 4)
get_relids_in_jointree CBC 87612 91.7 % (22 / 24) 79.2 % (19 / 24)
get_result_relid CBC 73317 100.0 % (7 / 7) 100.0 % (4 / 4)
is_safe_append_member CBC 14305 92.9 % (13 / 14) 85.7 % (12 / 14)
is_simple_subquery CBC 81328 97.4 % (37 / 38) 89.1 % (41 / 46)
is_simple_union_all CBC 20870 92.9 % (13 / 14) 61.1 % (11 / 18)
is_simple_union_all_recurse CBC 25291 93.3 % (14 / 15) 75.0 % (12 / 16)
is_simple_values CBC 10803 81.8 % (9 / 11) 58.3 % (7 / 12)
jointree_contains_lateral_outer_refs CBC 5153 85.7 % (24 / 28) 81.2 % (26 / 32)
make_setop_translation_list GNC 11946 91.7 % (11 / 12) 87.5 % (7 / 8)
perform_pullup_replace_vars CBC 34179 100.0 % (40 / 40) 90.0 % (27 / 30)
preprocess_function_rtes CBC 421395 100.0 % (13 / 13) 90.0 % (9 / 10)
preprocess_relation_rtes CBC 429419 100.0 % (14 / 14) 100.0 % (6 / 6)
pull_up_constant_function GNC 35682 93.9 % (31 / 33) 85.7 % (12 / 14)
pull_up_simple_subquery GNC 30229 100.0 % (112 / 112) 82.7 % (43 / 52)
pull_up_simple_union_all CBC 3892 100.0 % (16 / 16) 75.0 % (9 / 12)
pull_up_simple_values GNC 3841 100.0 % (34 / 34) 63.6 % (14 / 22)
pull_up_sublinks CBC 31953 100.0 % (7 / 7) 100.0 % (2 / 2)
pull_up_sublinks_jointree_recurse CBC 110129 91.5 % (43 / 47) 64.0 % (16 / 25)
pull_up_sublinks_qual_recurse CBC 128390 79.3 % (65 / 82) 81.0 % (47 / 58)
pull_up_subqueries CBC 421391 100.0 % (6 / 6) 50.0 % (2 / 4)
pull_up_subqueries_recurse CBC 1067371 94.1 % (48 / 51) 78.4 % (40 / 51)
pull_up_union_leaf_queries CBC 19353 95.2 % (20 / 21) 50.0 % (3 / 6)
pullup_replace_vars CBC 171514 100.0 % (2 / 2)
pullup_replace_vars_callback CBC 97139 100.0 % (98 / 98) 81.4 % (83 / 102)
pullup_replace_vars_subquery CBC 551 100.0 % (3 / 3) 50.0 % (1 / 2)
reduce_outer_joins CBC 33132 96.3 % (26 / 27) 75.0 % (12 / 16)
reduce_outer_joins_pass1 GNC 195069 92.6 % (50 / 54) 70.4 % (19 / 27)
reduce_outer_joins_pass2 GNC 79992 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 1109 100.0 % (7 / 7) 75.0 % (3 / 4)
remove_useless_result_rtes CBC 173843 100.0 % (20 / 20) 87.5 % (14 / 16)
remove_useless_results_recurse CBC 486348 94.3 % (82 / 87) 84.7 % (72 / 85)
replace_empty_jointree CBC 429419 100.0 % (13 / 13) 100.0 % (4 / 4)
replace_vars_in_jointree CBC 77717 72.9 % (35 / 48) 63.6 % (21 / 33)
report_reduced_full_join CBC 124 100.0 % (6 / 6)
strip_redundant_nullability_quals CBC 2274 100.0 % (8 / 8) 100.0 % (10 / 10)
substitute_phv_relids CBC 2719 100.0 % (6 / 6)
substitute_phv_relids_walker CBC 275148 100.0 % (21 / 21) 75.0 % (15 / 20)
transform_MERGE_to_join CBC 391166 98.9 % (89 / 90) 86.4 % (38 / 44)

Generated by: LCOV version 2.0-1