LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/plan - subselect.c (source / functions) Coverage Total Hit UBC CBC
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 95.7 % 1102 1055 47 1055
Current Date: 2026-11-05 14:14:01 +0100 Functions: 100.0 % 41 41 41
Baseline: lcov-20261105-baseline Branches: 81.4 % 806 656 150 656
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
[..1] days: 90.0 % 10 9 1 9
(7,30] days: 100.0 % 25 25 25
(30,360] days: 86.5 % 52 45 7 45
(360..) days: 96.2 % 1015 976 39 976
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 1 1 1
(360..) days: 100.0 % 39 39 39
Branch coverage date bins:
[..1] days: 75.0 % 12 9 3 9
(7,30] days: 100.0 % 8 8 8
(30,360] days: 76.5 % 68 52 16 52
(360..) days: 81.8 % 718 587 131 587

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
SS_attach_initplans CBC 387846 100.0 % (3 / 3)
SS_charge_for_initplans CBC 389016 100.0 % (17 / 17) 94.4 % (17 / 18)
SS_compute_initplan_cost CBC 8345 100.0 % (11 / 11) 100.0 % (8 / 8)
SS_finalize_plan CBC 140985 100.0 % (3 / 3)
SS_identify_outer_params CBC 389016 100.0 % (15 / 15) 95.8 % (23 / 24)
SS_make_initplan_from_plan CBC 330 100.0 % (15 / 15)
SS_make_initplan_output_param CBC 365 100.0 % (2 / 2)
SS_process_ctes CBC 2368 98.1 % (51 / 52) 83.3 % (30 / 36)
SS_process_sublinks CBC 91871 100.0 % (5 / 5)
SS_replace_correlation_vars CBC 146292 100.0 % (2 / 2)
add_antijoin_rte CBC 7516 100.0 % (16 / 16)
build_subplan CBC 30384 99.0 % (103 / 104) 85.0 % (68 / 80)
contain_dml CBC 1241 100.0 % (2 / 2)
contain_dml_walker CBC 82767 100.0 % (10 / 10) 87.5 % (7 / 8)
contain_outer_selfref CBC 30 100.0 % (4 / 4) 50.0 % (1 / 2)
contain_outer_selfref_walker CBC 675 100.0 % (17 / 17) 83.3 % (10 / 12)
convert_ANY_sublink_to_join CBC 4045 100.0 % (39 / 39) 95.0 % (19 / 20)
convert_EXISTS_sublink_to_join CBC 8124 96.4 % (53 / 55) 77.8 % (28 / 36)
convert_EXISTS_to_ANY CBC 1567 93.1 % (67 / 72) 73.1 % (57 / 78)
convert_VALUES_to_ANY CBC 3865 100.0 % (29 / 29) 85.7 % (24 / 28)
convert_testexpr CBC 4644 100.0 % (4 / 4)
convert_testexpr_mutator CBC 22321 92.3 % (12 / 13) 71.4 % (10 / 14)
finalize_agg_primnode CBC 11653 100.0 % (9 / 9) 100.0 % (4 / 4)
finalize_plan CBC 1180771 93.5 % (230 / 246) 77.5 % (100 / 129)
finalize_primnode CBC 8448155 100.0 % (26 / 26) 100.0 % (24 / 24)
generate_subquery_params CBC 734 100.0 % (14 / 14) 87.5 % (7 / 8)
generate_subquery_vars CBC 3788 88.9 % (8 / 9) 75.0 % (6 / 8)
get_first_col_type CBC 32723 100.0 % (11 / 11) 75.0 % (3 / 4)
hash_ok_operator CBC 7148 88.9 % (16 / 18) 55.6 % (10 / 18)
inline_cte CBC 1110 100.0 % (6 / 6)
inline_cte_walker CBC 335032 100.0 % (28 / 28) 100.0 % (14 / 14)
make_subplan CBC 29111 100.0 % (41 / 41) 83.3 % (20 / 24)
process_sublinks_mutator CBC 1134881 95.7 % (45 / 47) 85.4 % (41 / 48)
replace_correlation_vars_mutator CBC 1426844 100.0 % (22 / 22) 96.2 % (25 / 26)
simplify_EXISTS_query CBC 11534 97.2 % (35 / 36) 70.0 % (28 / 40)
sublink_testexpr_is_not_nullable CBC 245 82.2 % (37 / 45) 73.2 % (41 / 56)
sublinktype_to_string CBC 29111 84.2 % (16 / 19) 77.8 % (7 / 9)
subpath_is_hashable CBC 1278 100.0 % (6 / 6) 100.0 % (2 / 2)
subplan_is_hashable CBC 1755 100.0 % (6 / 6) 100.0 % (2 / 2)
test_opexpr_is_hashable CBC 2479 80.0 % (8 / 10) 75.0 % (6 / 8)
testexpr_is_hashable CBC 1750 84.6 % (11 / 13) 77.8 % (14 / 18)

Generated by: LCOV version 2.0-1