LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/path - equivclass.c (source / functions) Coverage Total Hit UBC CBC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 92.6 % 1134 1050 84 1050
Current Date: 2026-07-25 17:13:00 -0400 Functions: 93.8 % 48 45 3 45
Baseline: lcov-20260726-baseline Branches: 78.1 % 1052 822 230 822
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(360..) days: 92.6 % 1134 1050 84 1050
Function coverage date bins:
(360..) days: 93.8 % 48 45 3 45
Branch coverage date bins:
(360..) days: 78.1 % 1052 822 230 822

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
ec_add_clause_to_derives_hash UBC 0 0.0 % (0 / 9) 0.0 % (0 / 10)
ec_build_derives_hash UBC 0 0.0 % (0 / 7) 0.0 % (0 / 8)
fill_ec_derives_key UBC 0 0.0 % (0 / 12) 0.0 % (0 / 6)
find_derived_clause_for_ec_member CBC 5 100.0 % (4 / 4) 50.0 % (2 / 4)
generate_base_implied_equalities_broken CBC 25 85.7 % (6 / 7) 60.0 % (6 / 10)
ec_add_derived_clauses CBC 33 66.7 % (4 / 6) 12.5 % (1 / 8)
is_redundant_derived_clause CBC 70 44.4 % (4 / 9) 10.0 % (1 / 10)
generate_join_implied_equalities_broken CBC 300 100.0 % (13 / 13) 80.0 % (16 / 20)
reconsider_full_join_clause CBC 1015 93.8 % (61 / 65) 71.4 % (40 / 56)
find_join_domain CBC 1700 83.3 % (5 / 6) 50.0 % (5 / 10)
match_eclasses_to_foreign_key_col CBC 2183 92.9 % (39 / 42) 67.4 % (31 / 46)
find_computable_ec_member CBC 7385 95.2 % (20 / 21) 95.5 % (21 / 22)
generate_join_implied_equalities_for_ecs CBC 7834 83.3 % (20 / 24) 62.5 % (15 / 24)
rebuild_eclass_attr_needed CBC 9045 100.0 % (11 / 11) 83.3 % (15 / 18)
add_setop_child_rel_equivalences CBC 10404 87.5 % (14 / 16) 58.3 % (7 / 12)
ec_clear_derived_clauses CBC 12711 71.4 % (5 / 7) 50.0 % (1 / 2)
add_child_join_rel_equivalences CBC 14885 96.9 % (31 / 32) 71.9 % (23 / 32)
relation_can_be_sorted_early CBC 16942 90.5 % (19 / 21) 85.0 % (17 / 20)
exprs_known_equal CBC 26552 95.0 % (19 / 20) 92.9 % (26 / 28)
add_child_rel_equivalences CBC 29297 96.3 % (26 / 27) 75.0 % (21 / 28)
reconsider_outer_join_clause CBC 48927 94.2 % (49 / 52) 78.3 % (36 / 46)
generate_base_implied_equalities_no_const CBC 61554 92.9 % (26 / 28) 71.4 % (20 / 28)
add_child_eq_member CBC 85479 92.9 % (13 / 14) 75.0 % (6 / 8)
ec_add_derived_clause CBC 93937 85.7 % (6 / 7) 62.5 % (5 / 8)
generate_base_implied_equalities_const CBC 160640 100.0 % (32 / 32) 79.4 % (27 / 34)
have_relevant_eclass_joinclause CBC 170726 100.0 % (11 / 11) 75.0 % (6 / 8)
has_relevant_eclass_joinclause CBC 179744 100.0 % (10 / 10) 100.0 % (6 / 6)
process_equivalence CBC 237200 98.6 % (140 / 142) 85.1 % (63 / 74)
generate_base_implied_equalities CBC 248035 96.7 % (29 / 30) 82.1 % (23 / 28)
reconsider_outer_join_clauses CBC 248035 100.0 % (52 / 52) 100.0 % (44 / 44)
find_ec_member_matching_expr CBC 277769 93.8 % (15 / 16) 83.3 % (15 / 18)
generate_join_implied_equalities_normal CBC 367266 97.1 % (66 / 68) 93.5 % (58 / 62)
ec_search_derived_clause_for_ems CBC 416822 69.2 % (18 / 26) 63.2 % (24 / 38)
create_join_clause CBC 418108 100.0 % (29 / 29) 100.0 % (16 / 16)
ec_search_clause_for_ems CBC 418108 100.0 % (11 / 11) 94.4 % (17 / 18)
select_equality_operator CBC 441311 100.0 % (11 / 11) 83.3 % (10 / 12)
generate_join_implied_equalities CBC 453723 100.0 % (28 / 28) 87.5 % (21 / 24)
generate_implied_equalities_for_column CBC 473620 97.5 % (39 / 40) 87.5 % (42 / 48)
get_common_eclass_indexes CBC 561722 100.0 % (6 / 6) 100.0 % (2 / 2)
eclass_useful_for_merging CBC 632740 100.0 % (16 / 16) 80.8 % (21 / 26)
add_eq_member CBC 673136 100.0 % (5 / 5)
make_eq_member CBC 758615 100.0 % (14 / 14) 75.0 % (3 / 4)
get_eclass_indexes_for_relids CBC 954733 92.3 % (12 / 13) 70.0 % (7 / 10)
is_redundant_with_indexclauses CBC 1162398 100.0 % (12 / 12) 100.0 % (14 / 14)
get_eclass_for_sort_expr CBC 1758175 97.1 % (66 / 68) 90.0 % (54 / 60)
canonicalize_ec_expression CBC 2361122 100.0 % (11 / 11) 76.7 % (23 / 30)
setup_eclass_member_iterator CBC 4060200 100.0 % (7 / 7) 100.0 % (2 / 2)
eclass_member_iterator_next CBC 9435097 93.8 % (15 / 16) 90.0 % (9 / 10)

Generated by: LCOV version 2.0-1