LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/path - pathkeys.c (source / functions) Coverage Total Hit UBC CBC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 95.8 % 598 573 25 573
Current Date: 2026-07-25 17:13:00 -0400 Functions: 100.0 % 35 35 35
Baseline: lcov-20260726-baseline Branches: 82.9 % 578 479 99 479
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 35 35 35
(360..) days: 95.6 % 563 538 25 538
Function coverage date bins:
(30,360] days: 100.0 % 3 3 3
(360..) days: 100.0 % 32 32 32
Branch coverage date bins:
(30,360] days: 95.5 % 22 21 1 21
(360..) days: 82.4 % 556 458 98 458

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 8688 74.1 % (20 / 27) 61.1 % (11 / 18)
build_index_pathkeys CBC 1087956 92.6 % (25 / 27) 83.3 % (15 / 18)
group_keys_reorder_by_pathkeys CBC 148 90.9 % (20 / 22) 70.0 % (14 / 20)
make_canonical_pathkey CBC 1885554 90.5 % (19 / 21) 75.0 % (15 / 20)
make_inner_pathkeys_for_merge CBC 862115 92.9 % (26 / 28) 72.7 % (16 / 22)
make_pathkey_from_sortinfo CBC 1625063 83.3 % (10 / 12) 50.0 % (6 / 12)
update_mergeclause_eclasses CBC 4259988 77.8 % (7 / 9) 50.0 % (5 / 10)
build_expression_pathkey CBC 773 87.5 % (7 / 8) 50.0 % (3 / 6)
convert_subquery_pathkeys CBC 52008 98.1 % (53 / 54) 84.0 % (42 / 50)
get_useful_group_keys_orderings CBC 45541 97.1 % (34 / 35) 69.6 % (32 / 46)
make_pathkey_from_sortop CBC 164000 80.0 % (4 / 5) 25.0 % (1 / 4)
partkey_is_bool_constant_for_query CBC 13248 90.9 % (10 / 11) 78.6 % (11 / 14)
select_outer_pathkeys_for_merge CBC 449020 98.6 % (71 / 72) 85.9 % (55 / 64)
append_pathkeys CBC 1259 100.0 % (7 / 7) 80.0 % (8 / 10)
build_join_pathkeys CBC 1830676 100.0 % (6 / 6) 87.5 % (7 / 8)
build_partition_pathkeys CBC 36880 100.0 % (20 / 20) 81.2 % (13 / 16)
compare_pathkeys CBC 11752655 100.0 % (13 / 13) 100.0 % (22 / 22)
count_common_leading_pathkeys_ordered CBC 5448409 100.0 % (3 / 3)
count_common_leading_pathkeys_unordered CBC 2642581 100.0 % (9 / 9) 90.0 % (9 / 10)
find_mergeclauses_for_outer_pathkeys CBC 1731704 100.0 % (19 / 19) 100.0 % (24 / 24)
find_var_for_subquery_tle CBC 163455 100.0 % (11 / 11) 92.9 % (13 / 14)
get_cheapest_fractional_path_for_pathkeys CBC 1677 100.0 % (11 / 11) 93.8 % (15 / 16)
get_cheapest_parallel_safe_total_inner CBC 65849 100.0 % (7 / 7) 83.3 % (10 / 12)
get_cheapest_path_for_pathkeys CBC 783560 100.0 % (13 / 13) 95.0 % (19 / 20)
has_useful_pathkeys CBC 733245 100.0 % (6 / 6) 100.0 % (6 / 6)
initialize_mergeclause_eclasses CBC 49241 100.0 % (13 / 13) 50.0 % (3 / 6)
make_pathkeys_for_sortclauses CBC 411254 100.0 % (4 / 4) 50.0 % (1 / 2)
make_pathkeys_for_sortclauses_extended CBC 430988 100.0 % (23 / 23) 95.0 % (19 / 20)
matches_boolean_partition_clause CBC 500 100.0 % (10 / 10) 100.0 % (6 / 6)
pathkey_is_redundant CBC 2635520 100.0 % (9 / 9) 100.0 % (10 / 10)
pathkeys_contained_in CBC 4607308 100.0 % (7 / 7) 100.0 % (2 / 2)
pathkeys_count_contained_in CBC 6241683 100.0 % (20 / 20) 90.9 % (20 / 22)
pathkeys_useful_for_merging CBC 1312499 100.0 % (23 / 23) 96.2 % (25 / 26)
right_merge_direction CBC 1404130 100.0 % (7 / 7) 90.0 % (9 / 10)
truncate_useless_pathkeys CBC 2712108 100.0 % (26 / 26) 100.0 % (12 / 12)

Generated by: LCOV version 2.0-1