LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/path - pathkeys.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC DCB
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 95.8 % 591 566 2 1 22 6 83 477 6
Current Date: 2024-04-14 14:21:10 Functions: 100.0 % 37 37 9 28
Baseline: 16@8cea358b128 Branches: 84.6 % 558 472 12 1 73 6 64 402
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed [..60] days: 100.0 % 6 6 6
(60,120] days: 97.4 % 77 75 2 75
(180,240] days: 100.0 % 2 2 2
(240..) days: 95.5 % 506 483 1 22 6 477
Function coverage date bins:
[..60] days: 100.0 % 1 1 1
(60,120] days: 100.0 % 4 4 4
(240..) days: 100.0 % 32 32 4 28
Branch coverage date bins:
[..60] days: 100.0 % 2 2 2
(60,120] days: 82.9 % 70 58 12 58
(180,240] days: 100.0 % 4 4 4
(240..) days: 84.6 % 482 408 1 73 6 402

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 1251 74.1 % (20 / 27) 61.1 % (11 / 18)
build_index_pathkeys CBC 525722 92.6 % (25 / 27) 83.3 % (15 / 18)
make_canonical_pathkey CBC 912970 90.5 % (19 / 21) 75.0 % (15 / 20)
make_inner_pathkeys_for_merge CBC 410771 92.9 % (26 / 28) 72.7 % (16 / 22)
make_pathkey_from_sortinfo CBC 755108 83.3 % (10 / 12) 50.0 % (6 / 12)
update_mergeclause_eclasses CBC 1990860 77.8 % (7 / 9) 50.0 % (5 / 10)
build_expression_pathkey CBC 339 87.5 % (7 / 8) 50.0 % (3 / 6)
convert_subquery_pathkeys CBC 20984 98.2 % (54 / 55) 86.0 % (43 / 50)
find_var_for_subquery_tle CBC 54705 90.9 % (10 / 11) 85.7 % (12 / 14)
get_useful_group_keys_orderings GNC 21980 97.1 % (33 / 34) 78.6 % (22 / 28)
group_keys_reorder_by_pathkeys GNC 2030 95.5 % (21 / 22) 75.0 % (15 / 20)
make_pathkey_from_sortop CBC 74179 80.0 % (4 / 5) 25.0 % (1 / 4)
partkey_is_bool_constant_for_query CBC 7388 90.9 % (10 / 11) 78.6 % (11 / 14)
truncate_useless_pathkeys GNC 1164703 93.8 % (15 / 16) 90.0 % (9 / 10)
append_pathkeys CBC 719 100.0 % (7 / 7) 80.0 % (8 / 10)
build_join_pathkeys CBC 778670 100.0 % (5 / 5) 100.0 % (6 / 6)
build_partition_pathkeys CBC 21958 100.0 % (20 / 20) 81.2 % (13 / 16)
compare_pathkeys CBC 4961986 100.0 % (13 / 13) 100.0 % (22 / 22)
find_mergeclauses_for_outer_pathkeys CBC 764015 100.0 % (19 / 19) 100.0 % (24 / 24)
get_cheapest_fractional_path_for_pathkeys CBC 831 100.0 % (11 / 11) 93.8 % (15 / 16)
get_cheapest_parallel_safe_total_inner CBC 25732 100.0 % (7 / 7) 83.3 % (10 / 12)
get_cheapest_path_for_pathkeys GNC 364705 100.0 % (13 / 13) 95.0 % (19 / 20)
has_useful_pathkeys GNC 373622 100.0 % (8 / 8) 100.0 % (8 / 8)
initialize_mergeclause_eclasses CBC 26576 100.0 % (13 / 13) 50.0 % (3 / 6)
make_pathkeys_for_sortclauses CBC 253224 100.0 % (4 / 4) 50.0 % (1 / 2)
make_pathkeys_for_sortclauses_extended CBC 262492 100.0 % (16 / 16) 100.0 % (12 / 12)
matches_boolean_partition_clause CBC 276 100.0 % (10 / 10) 100.0 % (6 / 6)
pathkey_is_redundant CBC 1185479 100.0 % (9 / 9) 100.0 % (10 / 10)
pathkeys_are_duplicate GNC 115 100.0 % (6 / 6) 87.5 % (7 / 8)
pathkeys_contained_in CBC 1746420 100.0 % (7 / 7) 100.0 % (2 / 2)
pathkeys_count_contained_in CBC 2411957 100.0 % (20 / 20) 90.9 % (20 / 22)
pathkeys_useful_for_grouping GNC 1164703 100.0 % (10 / 10) 100.0 % (10 / 10)
pathkeys_useful_for_merging CBC 1164703 100.0 % (23 / 23) 100.0 % (26 / 26)
pathkeys_useful_for_ordering GNC 1164703 100.0 % (3 / 3)
pathkeys_useful_for_setop GNC 1164703 100.0 % (3 / 3)
right_merge_direction CBC 709534 100.0 % (7 / 7) 90.0 % (9 / 10)
select_outer_pathkeys_for_merge CBC 265142 100.0 % (71 / 71) 89.1 % (57 / 64)

Generated by: LCOV version 2.1-beta2-3-g6141622