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: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 92.2 % 1163 1072 91 3 1069 3
Current Date: 2026-11-05 14:14:01 +0100 Functions: 93.8 % 48 45 3 2 43
Baseline: lcov-20261105-baseline Branches: 77.9 % 1082 843 1 238 1 842
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: 60.0 % 10 6 4 6
(7,30] days: 93.8 % 32 30 2 30
(30,360] days: 100.0 % 13 13 3 10
(360..) days: 92.3 % 1108 1023 85 1023
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(360..) days: 93.6 % 47 44 3 2 42
Branch coverage date bins:
(1,7] days: 62.5 % 8 5 3 5
(7,30] days: 77.5 % 40 31 9 31
(30,360] days: 90.0 % 10 9 1 1 8
(360..) days: 77.9 % 1024 798 226 798

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 1084 93.8 % (61 / 65) 71.4 % (40 / 56)
find_join_domain CBC 1760 83.3 % (5 / 6) 50.0 % (5 / 10)
match_eclasses_to_foreign_key_col CBC 1943 92.9 % (39 / 42) 67.4 % (31 / 46)
find_computable_ec_member CBC 5853 95.2 % (20 / 21) 95.8 % (23 / 24)
generate_join_implied_equalities_for_ecs CBC 8723 83.3 % (20 / 24) 62.5 % (15 / 24)
add_setop_child_rel_equivalences CBC 10400 87.5 % (14 / 16) 58.3 % (7 / 12)
relation_can_be_sorted_early CBC 16244 90.5 % (19 / 21) 85.0 % (17 / 20)
add_child_join_rel_equivalences CBC 21365 96.7 % (29 / 30) 75.0 % (24 / 32)
add_child_rel_equivalences CBC 28470 96.0 % (24 / 25) 75.0 % (21 / 28)
exprs_known_equal CBC 32555 95.0 % (19 / 20) 89.3 % (25 / 28)
reconsider_outer_join_clause CBC 52100 94.2 % (49 / 52) 78.3 % (36 / 46)
generate_base_implied_equalities_no_const GNC 63246 92.9 % (26 / 28) 71.4 % (20 / 28)
add_child_eq_member CBC 87674 92.9 % (13 / 14) 75.0 % (6 / 8)
ec_add_derived_clause CBC 91556 85.7 % (6 / 7) 62.5 % (5 / 8)
have_relevant_eclass_joinclause CBC 155419 100.0 % (11 / 11) 75.0 % (6 / 8)
generate_base_implied_equalities_const CBC 164138 100.0 % (32 / 32) 82.4 % (28 / 34)
has_relevant_eclass_joinclause CBC 176560 100.0 % (10 / 10) 100.0 % (6 / 6)
process_equivalence CBC 241721 98.6 % (140 / 142) 85.1 % (63 / 74)
generate_base_implied_equalities CBC 255622 96.7 % (29 / 30) 82.1 % (23 / 28)
reconsider_outer_join_clauses CBC 255622 93.5 % (58 / 62) 94.2 % (49 / 52)
find_ec_member_matching_expr CBC 265836 93.8 % (15 / 16) 83.3 % (15 / 18)
generate_join_implied_equalities_normal CBC 358928 97.1 % (66 / 68) 93.5 % (58 / 62)
ec_search_derived_clause_for_ems CBC 398978 69.2 % (18 / 26) 63.2 % (24 / 38)
create_join_clause CBC 400482 100.0 % (33 / 33) 100.0 % (20 / 20)
select_equality_operator CBC 422508 100.0 % (11 / 11) 83.3 % (10 / 12)
generate_join_implied_equalities CBC 443981 100.0 % (28 / 28) 87.5 % (21 / 24)
ec_search_clause_for_ems CBC 463414 100.0 % (11 / 11) 94.4 % (17 / 18)
generate_implied_equalities_for_column CBC 465563 97.5 % (39 / 40) 87.5 % (42 / 48)
get_common_eclass_indexes CBC 524935 100.0 % (6 / 6) 100.0 % (2 / 2)
eclass_useful_for_merging CBC 583320 100.0 % (16 / 16) 80.8 % (21 / 26)
add_eq_member CBC 688974 100.0 % (5 / 5)
make_eq_member CBC 776648 100.0 % (14 / 14) 75.0 % (3 / 4)
get_eclass_indexes_for_relids CBC 913480 92.3 % (12 / 13) 70.0 % (7 / 10)
is_redundant_with_indexclauses CBC 1141560 100.0 % (12 / 12) 100.0 % (14 / 14)
get_eclass_for_sort_expr GNC 1749000 97.1 % (66 / 68) 90.0 % (54 / 60)
canonicalize_ec_expression CBC 2685172 100.0 % (11 / 11) 76.7 % (23 / 30)
setup_eclass_member_iterator CBC 3986446 100.0 % (7 / 7) 100.0 % (2 / 2)
eclass_member_iterator_next CBC 9440179 87.5 % (14 / 16) 80.0 % (8 / 10)

Generated by: LCOV version 2.0-1