LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/path - pathkeys.c (source / functions) Coverage Total Hit UBC CBC
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 95.5 % 606 579 27 579
Current Date: 2025-09-06 07:49:51 +0900 Functions: 100.0 % 37 37 37
Baseline: lcov-20250907-010129-baseline Branches: 83.2 % 590 491 99 491
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 22 22 22
(360..) days: 95.4 % 584 557 27 557
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 100.0 % 36 36 36
Branch coverage date bins:
(30,360] days: 86.4 % 22 19 3 19
(360..) days: 83.1 % 568 472 96 472

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
group_keys_reorder_by_pathkeys CBC 82 90.9 % (20 / 22) 70.0 % (14 / 20)
matches_boolean_partition_clause CBC 276 100.0 % (10 / 10) 100.0 % (6 / 6)
build_expression_pathkey CBC 462 87.5 % (7 / 8) 50.0 % (3 / 6)
append_pathkeys CBC 749 100.0 % (7 / 7) 80.0 % (8 / 10)
get_cheapest_fractional_path_for_pathkeys CBC 963 100.0 % (11 / 11) 93.8 % (15 / 16)
trim_mergeclauses_for_inner_pathkeys CBC 2736 74.1 % (20 / 27) 61.1 % (11 / 18)
partkey_is_bool_constant_for_query CBC 7818 90.9 % (10 / 11) 78.6 % (11 / 14)
get_useful_group_keys_orderings CBC 22619 97.1 % (34 / 35) 69.6 % (32 / 46)
build_partition_pathkeys CBC 23158 100.0 % (20 / 20) 81.2 % (13 / 16)
convert_subquery_pathkeys CBC 26390 98.1 % (53 / 54) 84.0 % (42 / 50)
get_cheapest_parallel_safe_total_inner CBC 28348 100.0 % (7 / 7) 83.3 % (10 / 12)
initialize_mergeclause_eclasses CBC 28554 100.0 % (13 / 13) 50.0 % (3 / 6)
find_var_for_subquery_tle CBC 92128 90.9 % (10 / 11) 85.7 % (12 / 14)
make_pathkey_from_sortop CBC 95761 80.0 % (4 / 5) 25.0 % (1 / 4)
select_outer_pathkeys_for_merge CBC 257297 98.6 % (71 / 72) 85.9 % (55 / 64)
make_pathkeys_for_sortclauses CBC 268256 100.0 % (4 / 4) 50.0 % (1 / 2)
make_pathkeys_for_sortclauses_extended CBC 279684 100.0 % (23 / 23) 95.0 % (19 / 20)
has_useful_pathkeys CBC 437489 100.0 % (8 / 8) 100.0 % (8 / 8)
get_cheapest_path_for_pathkeys CBC 437816 100.0 % (13 / 13) 95.0 % (19 / 20)
make_inner_pathkeys_for_merge CBC 486564 92.9 % (26 / 28) 72.7 % (16 / 22)
build_index_pathkeys CBC 622770 92.6 % (25 / 27) 83.3 % (15 / 18)
right_merge_direction CBC 864303 100.0 % (7 / 7) 90.0 % (9 / 10)
find_mergeclauses_for_outer_pathkeys CBC 900308 100.0 % (19 / 19) 100.0 % (24 / 24)
build_join_pathkeys CBC 914703 100.0 % (6 / 6) 87.5 % (7 / 8)
make_pathkey_from_sortinfo CBC 925143 83.3 % (10 / 12) 50.0 % (6 / 12)
make_canonical_pathkey CBC 1089582 90.5 % (19 / 21) 75.0 % (15 / 20)
pathkeys_useful_for_distinct CBC 1392744 100.0 % (9 / 9) 100.0 % (10 / 10)
pathkeys_useful_for_grouping CBC 1392744 100.0 % (10 / 10) 100.0 % (10 / 10)
pathkeys_useful_for_merging CBC 1392744 100.0 % (23 / 23) 100.0 % (26 / 26)
pathkeys_useful_for_ordering CBC 1392744 100.0 % (3 / 3)
pathkeys_useful_for_setop CBC 1392744 100.0 % (3 / 3)
truncate_useless_pathkeys CBC 1392744 94.7 % (18 / 19) 91.7 % (11 / 12)
pathkey_is_redundant CBC 1443438 100.0 % (9 / 9) 100.0 % (10 / 10)
update_mergeclause_eclasses CBC 2385051 77.8 % (7 / 9) 50.0 % (5 / 10)
pathkeys_contained_in CBC 2554597 100.0 % (7 / 7) 100.0 % (2 / 2)
pathkeys_count_contained_in CBC 3195258 100.0 % (20 / 20) 90.9 % (20 / 22)
compare_pathkeys CBC 6432127 100.0 % (13 / 13) 100.0 % (22 / 22)

Generated by: LCOV version 2.4-beta