LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/path - equivclass.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DCB
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 92.5 % 1157 1070 87 3 1067 3
Current Date: 2026-10-12 11:56:10 +0200 Functions: 93.8 % 48 45 3 2 43
Baseline: lcov-20261012-baseline Branches: 77.9 % 1072 835 1 236 1 834
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: 94.6 % 37 35 2 35
(30,360] days: 100.0 % 6 6 3 3
(360..) days: 92.4 % 1114 1029 85 1029
Function coverage date bins:
(1,7] days: 100.0 % 1 1 1
(360..) days: 93.6 % 47 44 3 2 42
Branch coverage date bins:
(1,7] days: 76.3 % 38 29 9 29
(30,360] days: 83.3 % 6 5 1 1 4
(360..) days: 77.9 % 1028 801 227 801

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)
ec_clear_derived_clauses CBC 33 71.4 % (5 / 7) 50.0 % (1 / 2)
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)
add_child_rel_pathkey_equivalences CBC 590 93.3 % (28 / 30) 73.5 % (25 / 34)
reconsider_full_join_clause CBC 1074 93.8 % (61 / 65) 71.4 % (40 / 56)
find_join_domain CBC 1708 83.3 % (5 / 6) 50.0 % (5 / 10)
match_eclasses_to_foreign_key_col CBC 1943 92.9 % (39 / 42) 67.4 % (31 / 46)
generate_join_implied_equalities_for_ecs CBC 6233 83.3 % (20 / 24) 62.5 % (15 / 24)
find_computable_ec_member CBC 6919 95.2 % (20 / 21) 95.5 % (21 / 22)
add_setop_child_rel_equivalences CBC 10377 87.5 % (14 / 16) 58.3 % (7 / 12)
add_child_join_rel_equivalences CBC 15155 96.9 % (31 / 32) 71.9 % (23 / 32)
relation_can_be_sorted_early CBC 15740 90.5 % (19 / 21) 85.0 % (17 / 20)
exprs_known_equal CBC 26157 95.0 % (19 / 20) 89.3 % (25 / 28)
add_child_rel_equivalences CBC 28174 96.3 % (26 / 27) 75.0 % (21 / 28)
reconsider_outer_join_clause CBC 51861 94.2 % (49 / 52) 78.3 % (36 / 46)
generate_base_implied_equalities_no_const GNC 63031 92.9 % (26 / 28) 71.4 % (20 / 28)
add_child_eq_member CBC 83883 92.9 % (13 / 14) 75.0 % (6 / 8)
ec_add_derived_clause CBC 90874 85.7 % (6 / 7) 62.5 % (5 / 8)
have_relevant_eclass_joinclause CBC 152823 100.0 % (11 / 11) 75.0 % (6 / 8)
generate_base_implied_equalities_const CBC 163527 100.0 % (32 / 32) 82.4 % (28 / 34)
has_relevant_eclass_joinclause CBC 173477 100.0 % (10 / 10) 100.0 % (6 / 6)
process_equivalence CBC 240854 98.6 % (140 / 142) 85.1 % (63 / 74)
generate_base_implied_equalities CBC 254002 96.7 % (29 / 30) 82.1 % (23 / 28)
reconsider_outer_join_clauses CBC 254002 100.0 % (52 / 52) 100.0 % (44 / 44)
find_ec_member_matching_expr CBC 263701 93.8 % (15 / 16) 83.3 % (15 / 18)
generate_join_implied_equalities_normal CBC 337648 97.1 % (66 / 68) 93.5 % (58 / 62)
create_join_clause CBC 389209 100.0 % (33 / 33) 100.0 % (20 / 20)
ec_search_derived_clause_for_ems CBC 389534 69.2 % (18 / 26) 63.2 % (24 / 38)
select_equality_operator CBC 411588 100.0 % (11 / 11) 83.3 % (10 / 12)
generate_join_implied_equalities CBC 435958 100.0 % (28 / 28) 87.5 % (21 / 24)
ec_search_clause_for_ems CBC 451905 100.0 % (11 / 11) 94.4 % (17 / 18)
generate_implied_equalities_for_column CBC 464068 97.5 % (39 / 40) 87.5 % (42 / 48)
get_common_eclass_indexes CBC 525659 100.0 % (6 / 6) 100.0 % (2 / 2)
eclass_useful_for_merging CBC 572914 100.0 % (16 / 16) 80.8 % (21 / 26)
add_eq_member CBC 690289 100.0 % (5 / 5)
make_eq_member CBC 774172 100.0 % (14 / 14) 75.0 % (3 / 4)
get_eclass_indexes_for_relids CBC 897873 92.3 % (12 / 13) 70.0 % (7 / 10)
is_redundant_with_indexclauses CBC 1141048 100.0 % (12 / 12) 100.0 % (14 / 14)
get_eclass_for_sort_expr GNC 1747605 97.1 % (66 / 68) 90.0 % (54 / 60)
canonicalize_ec_expression CBC 2386283 100.0 % (11 / 11) 76.7 % (23 / 30)
setup_eclass_member_iterator CBC 3956487 100.0 % (7 / 7) 100.0 % (2 / 2)
eclass_member_iterator_next CBC 9210202 87.5 % (14 / 16) 80.0 % (8 / 10)

Generated by: LCOV version 2.0-1