LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/util - clauses.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 88.5 % 2182 1931 251 4 14 1913 1 12
Current Date: 2026-11-05 14:14:01 +0100 Functions: 98.8 % 85 84 1 7 77 1
Baseline: lcov-20261105-baseline Branches: 70.8 % 1706 1208 3 495 2 13 1193
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,7] days: 100.0 % 2 2 2
(7,30] days: 100.0 % 9 9 9
(30,360] days: 90.5 % 472 427 45 4 14 409
(360..) days: 87.9 % 1699 1493 206 1493
Function coverage date bins:
(30,360] days: 100.0 % 14 14 2 12
(360..) days: 98.6 % 71 70 1 5 65
Branch coverage date bins:
(1,7] days: 100.0 % 2 2 2
(7,30] days: 75.0 % 12 9 3 9
(30,360] days: 73.5 % 438 322 3 113 2 13 307
(360..) days: 69.8 % 1254 875 379 875

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
CommuteOpExpr CBC 17550 84.6 % (11 / 13) 30.0 % (3 / 10)
NumRelids CBC 1407 100.0 % (6 / 6)
add_function_defaults CBC 5757 88.9 % (8 / 9) 50.0 % (3 / 6)
contain_agg_clause CBC 8961 100.0 % (2 / 2)
contain_agg_clause_walker CBC 11905 100.0 % (11 / 11) 75.0 % (9 / 12)
contain_context_dependent_node CBC 2633 100.0 % (3 / 3)
contain_context_dependent_node_walker CBC 8182 50.0 % (17 / 34) 55.6 % (10 / 18)
contain_exec_param CBC 2464 100.0 % (2 / 2)
contain_exec_param_walker CBC 2704 100.0 % (9 / 9) 75.0 % (6 / 8)
contain_leaked_vars CBC 6677 100.0 % (2 / 2)
contain_leaked_vars_checker CBC 6527 100.0 % (2 / 2)
contain_leaked_vars_walker CBC 15372 34.8 % (16 / 46) 16.4 % (9 / 55)
contain_mutable_functions CBC 121701 100.0 % (2 / 2)
contain_mutable_functions_after_planning CBC 2585 100.0 % (3 / 3)
contain_mutable_functions_checker CBC 93914 100.0 % (2 / 2)
contain_mutable_functions_walker CBC 325916 82.4 % (28 / 34) 75.0 % (27 / 36)
contain_non_const_walker CBC 167148 100.0 % (8 / 8) 100.0 % (6 / 6)
contain_nonstrict_functions CBC 2105 100.0 % (2 / 2)
contain_nonstrict_functions_checker CBC 2048 100.0 % (2 / 2)
contain_nonstrict_functions_walker CBC 7088 60.0 % (39 / 65) 58.1 % (36 / 62)
contain_subplans CBC 43012 100.0 % (2 / 2)
contain_subplans_walker CBC 178227 100.0 % (8 / 8) 87.5 % (7 / 8)
contain_volatile_functions CBC 2869136 100.0 % (2 / 2)
contain_volatile_functions_after_planning UBC 0 0.0 % (0 / 3)
contain_volatile_functions_checker CBC 756132 100.0 % (2 / 2)
contain_volatile_functions_not_nextval CBC 159 100.0 % (2 / 2)
contain_volatile_functions_not_nextval_checker CBC 41 100.0 % (3 / 3) 100.0 % (4 / 4)
contain_volatile_functions_not_nextval_walker CBC 199 75.0 % (6 / 8) 66.7 % (4 / 6)
contain_volatile_functions_walker CBC 6353511 93.8 % (30 / 32) 91.7 % (22 / 24)
contain_window_function CBC 7441 100.0 % (2 / 2)
convert_saop_to_hashed_saop CBC 641702 100.0 % (3 / 3)
convert_saop_to_hashed_saop_walker CBC 4685258 100.0 % (32 / 32) 88.5 % (23 / 26)
ece_function_is_safe CBC 300 57.1 % (4 / 7) 16.7 % (1 / 6)
estimate_expression_value CBC 712261 100.0 % (7 / 7)
eval_const_expressions CBC 878625 100.0 % (9 / 9) 100.0 % (2 / 2)
eval_const_expressions_mutator CBC 6958336 92.9 % (523 / 563) 74.8 % (267 / 357)
evaluate_expr CBC 153340 100.0 % (15 / 15) 83.3 % (5 / 6)
evaluate_function CBC 942725 100.0 % (30 / 30) 100.0 % (24 / 24)
expand_function_arguments CBC 944269 96.6 % (28 / 29) 73.3 % (22 / 30)
expr_is_nonnullable CBC 43264 100.0 % (41 / 41) 90.0 % (36 / 40)
expression_has_grouping_conflict CBC 1373 85.7 % (6 / 7) 50.0 % (1 / 2)
expression_returns_set_rows CBC 401157 92.3 % (12 / 13) 90.0 % (9 / 10)
fetch_function_defaults CBC 9927 100.0 % (6 / 6)
find_forced_null_var GNC 92813 73.7 % (14 / 19) 57.7 % (15 / 26)
find_forced_null_vars CBC 101058 94.1 % (16 / 17) 87.5 % (14 / 16)
find_nonnullable_rels CBC 95068 100.0 % (2 / 2)
find_nonnullable_rels_walker GNC 583270 90.4 % (75 / 83) 80.2 % (69 / 86)
find_nonnullable_vars CBC 1383 100.0 % (2 / 2)
find_nonnullable_vars_walker GNC 8331 66.7 % (54 / 81) 54.9 % (45 / 82)
find_safe_quals GNC 1648 87.1 % (27 / 31) 66.7 % (18 / 27)
find_window_functions GNC 2370 100.0 % (7 / 7)
find_window_functions_walker CBC 20096 92.3 % (12 / 13) 60.0 % (6 / 10)
grouping_check_operand CBC 2112 100.0 % (18 / 18) 81.8 % (18 / 22)
grouping_check_operands CBC 1196 100.0 % (5 / 5) 87.5 % (7 / 8)
grouping_conflict_walker CBC 4900 87.7 % (64 / 73) 71.3 % (67 / 94)
inline_function GNC 811382 94.9 % (130 / 137) 77.6 % (90 / 116)
inline_function_in_from CBC 35892 97.0 % (64 / 66) 75.0 % (27 / 36)
inline_sql_function_in_from CBC 34410 86.5 % (45 / 52) 68.2 % (30 / 44)
is_parallel_safe CBC 1834063 100.0 % (13 / 13) 100.0 % (12 / 12)
is_pseudo_constant_clause CBC 4832 80.0 % (4 / 5) 50.0 % (2 / 4)
is_pseudo_constant_clause_relids CBC 331459 100.0 % (5 / 5) 75.0 % (3 / 4)
is_strict_saop CBC 6191 65.2 % (15 / 23) 41.7 % (10 / 24)
make_SAOP_expr CBC 2817 97.4 % (37 / 38) 80.0 % (8 / 10)
max_parallel_hazard CBC 253677 100.0 % (6 / 6)
max_parallel_hazard_checker CBC 1159243 100.0 % (2 / 2)
max_parallel_hazard_test CBC 1273523 87.5 % (14 / 16) 60.0 % (6 / 10)
max_parallel_hazard_walker CBC 16197041 96.1 % (49 / 51) 91.3 % (42 / 46)
pull_paramids CBC 3202 100.0 % (4 / 4)
pull_paramids_walker CBC 7612 100.0 % (9 / 9) 100.0 % (6 / 6)
query_outputs_are_not_nullable GNC 150 91.9 % (34 / 37) 70.0 % (28 / 40)
recheck_cast_function_args CBC 14435 86.7 % (13 / 15) 50.0 % (8 / 16)
reorder_function_arguments CBC 8678 96.6 % (28 / 29) 68.4 % (26 / 38)
rowtype_field_matches CBC 606 75.0 % (12 / 16) 45.0 % (9 / 20)
simplify_aggref CBC 38985 100.0 % (11 / 11) 62.5 % (5 / 8)
simplify_and_arguments CBC 112220 100.0 % (30 / 30) 100.0 % (12 / 12)
simplify_boolean_equality CBC 1925 65.2 % (15 / 23) 50.0 % (13 / 26)
simplify_function CBC 942810 96.8 % (30 / 31) 66.7 % (12 / 18)
simplify_or_arguments CBC 14787 86.7 % (26 / 30) 91.7 % (11 / 12)
sql_inline_error_callback CBC 13 100.0 % (9 / 9) 100.0 % (2 / 2)
substitute_actual_parameters CBC 2628 100.0 % (5 / 5)
substitute_actual_parameters_in_from CBC 205 100.0 % (5 / 5)
substitute_actual_parameters_in_from_mutator CBC 7365 94.1 % (16 / 17) 64.3 % (9 / 14)
substitute_actual_parameters_mutator CBC 14871 83.3 % (10 / 12) 50.0 % (7 / 14)
var_is_nonnullable CBC 26133 90.9 % (40 / 44) 78.6 % (33 / 42)
xmlexpr_is_immutable CBC 604 85.7 % (6 / 7) 66.7 % (2 / 3)

Generated by: LCOV version 2.0-1