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-20250908-010021-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
trim_mergeclauses_for_inner_pathkeys CBC 2754 74.1 % (20 / 27) 61.1 % (11 / 18)
build_index_pathkeys CBC 622780 92.6 % (25 / 27) 83.3 % (15 / 18)
group_keys_reorder_by_pathkeys CBC 82 90.9 % (20 / 22) 70.0 % (14 / 20)
make_canonical_pathkey CBC 1089608 90.5 % (19 / 21) 75.0 % (15 / 20)
make_inner_pathkeys_for_merge CBC 486585 92.9 % (26 / 28) 72.7 % (16 / 22)
make_pathkey_from_sortinfo CBC 925182 83.3 % (10 / 12) 50.0 % (6 / 12)
update_mergeclause_eclasses CBC 2385173 77.8 % (7 / 9) 50.0 % (5 / 10)
build_expression_pathkey CBC 462 87.5 % (7 / 8) 50.0 % (3 / 6)
convert_subquery_pathkeys CBC 26391 98.1 % (53 / 54) 84.0 % (42 / 50)
find_var_for_subquery_tle CBC 92128 90.9 % (10 / 11) 85.7 % (12 / 14)
get_useful_group_keys_orderings CBC 22625 97.1 % (34 / 35) 69.6 % (32 / 46)
make_pathkey_from_sortop CBC 95762 80.0 % (4 / 5) 25.0 % (1 / 4)
partkey_is_bool_constant_for_query CBC 7818 90.9 % (10 / 11) 78.6 % (11 / 14)
select_outer_pathkeys_for_merge CBC 257297 98.6 % (71 / 72) 85.9 % (55 / 64)
truncate_useless_pathkeys CBC 1392801 94.7 % (18 / 19) 91.7 % (11 / 12)
append_pathkeys CBC 749 100.0 % (7 / 7) 80.0 % (8 / 10)
build_join_pathkeys CBC 914753 100.0 % (6 / 6) 87.5 % (7 / 8)
build_partition_pathkeys CBC 23186 100.0 % (20 / 20) 81.2 % (13 / 16)
compare_pathkeys CBC 6433340 100.0 % (13 / 13) 100.0 % (22 / 22)
find_mergeclauses_for_outer_pathkeys CBC 900358 100.0 % (19 / 19) 100.0 % (24 / 24)
get_cheapest_fractional_path_for_pathkeys CBC 965 100.0 % (11 / 11) 93.8 % (15 / 16)
get_cheapest_parallel_safe_total_inner CBC 28362 100.0 % (7 / 7) 83.3 % (10 / 12)
get_cheapest_path_for_pathkeys CBC 437858 100.0 % (13 / 13) 95.0 % (19 / 20)
has_useful_pathkeys CBC 437531 100.0 % (8 / 8) 100.0 % (8 / 8)
initialize_mergeclause_eclasses CBC 28561 100.0 % (13 / 13) 50.0 % (3 / 6)
make_pathkeys_for_sortclauses CBC 269083 100.0 % (4 / 4) 50.0 % (1 / 2)
make_pathkeys_for_sortclauses_extended CBC 280510 100.0 % (23 / 23) 95.0 % (19 / 20)
matches_boolean_partition_clause CBC 276 100.0 % (10 / 10) 100.0 % (6 / 6)
pathkey_is_redundant CBC 1443488 100.0 % (9 / 9) 100.0 % (10 / 10)
pathkeys_contained_in CBC 2555177 100.0 % (7 / 7) 100.0 % (2 / 2)
pathkeys_count_contained_in CBC 3195387 100.0 % (20 / 20) 90.9 % (20 / 22)
pathkeys_useful_for_distinct CBC 1392801 100.0 % (9 / 9) 100.0 % (10 / 10)
pathkeys_useful_for_grouping CBC 1392801 100.0 % (10 / 10) 100.0 % (10 / 10)
pathkeys_useful_for_merging CBC 1392801 100.0 % (23 / 23) 100.0 % (26 / 26)
pathkeys_useful_for_ordering CBC 1392801 100.0 % (3 / 3)
pathkeys_useful_for_setop CBC 1392801 100.0 % (3 / 3)
right_merge_direction CBC 864308 100.0 % (7 / 7) 90.0 % (9 / 10)

Generated by: LCOV version 2.4-beta