LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/util - pathnode.c (source / functions) Coverage Total Hit UBC GNC CBC
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 92.0 % 1607 1479 128 4 1475
Current Date: 2026-08-27 14:31:44 +0300 Functions: 100.0 % 63 63 2 61
Baseline: lcov-20260827-baseline Branches: 78.9 % 909 717 192 4 713
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 93.2 % 73 68 5 4 64
(360..) days: 92.0 % 1534 1411 123 1411
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 100.0 % 62 62 2 60
Branch coverage date bins:
(30,360] days: 98.5 % 68 67 1 4 63
(360..) days: 77.3 % 841 650 191 650

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
reparameterize_path_by_child CBC 72862 65.7 % (88 / 134) 42.4 % (36 / 85)
path_is_reparameterizable_by_child CBC 27929 71.2 % (37 / 52) 50.0 % (21 / 42)
reparameterize_path CBC 856 39.7 % (27 / 68) 46.7 % (14 / 30)
set_cheapest CBC 1602991 93.9 % (46 / 49) 73.5 % (36 / 49)
add_path CBC 3625115 97.8 % (88 / 90) 92.9 % (105 / 113)
create_merge_append_path CBC 7487 100.0 % (44 / 44) 73.3 % (22 / 30)
create_gather_merge_path CBC 15498 95.5 % (21 / 22) 40.0 % (4 / 10)
create_groupingsets_path CBC 2239 98.3 % (57 / 58) 87.5 % (42 / 48)
create_setop_path GNC 1234 97.7 % (42 / 43) 62.5 % (10 / 16)
create_foreign_join_path CBC 657 95.0 % (19 / 20) 37.5 % (3 / 8)
create_recursiveunion_path CBC 637 100.0 % (18 / 18) 16.7 % (1 / 6)
create_append_path CBC 73168 100.0 % (41 / 41) 90.5 % (38 / 42)
create_minmaxagg_path CBC 331 91.2 % (31 / 34) 75.0 % (12 / 16)
create_windowagg_path CBC 2654 95.5 % (21 / 22) 50.0 % (4 / 8)
add_partial_path CBC 241555 100.0 % (41 / 41) 92.9 % (39 / 42)
adjust_limit_rows_costs CBC 4377 96.8 % (30 / 31) 85.0 % (17 / 20)
apply_projection_to_path CBC 11624 82.6 % (19 / 23) 78.6 % (11 / 14)
compare_fractional_path_costs CBC 3770 87.5 % (14 / 16) 75.0 % (9 / 12)
create_modifytable_path CBC 61936 100.0 % (37 / 37) 81.2 % (13 / 16)
create_projection_path CBC 309874 100.0 % (38 / 38) 81.2 % (13 / 16)
calc_non_nestloop_required_outer CBC 1654748 100.0 % (13 / 13) 83.3 % (10 / 12)
create_foreign_upper_path CBC 297 100.0 % (19 / 19) 50.0 % (2 / 4)
create_foreignscan_path CBC 1989 100.0 % (19 / 19) 66.7 % (4 / 6)
create_gather_path CBC 21607 85.0 % (17 / 20) 50.0 % (2 / 4)
create_set_projection_path CBC 10271 100.0 % (28 / 28) 85.7 % (12 / 14)
pathlist_is_reparameterizable_by_child CBC 200 83.3 % (5 / 6) 75.0 % (6 / 8)
reparameterize_pathlist_by_child CBC 60 77.8 % (7 / 9) 75.0 % (6 / 8)
calc_nestloop_required_outer CBC 2617921 100.0 % (7 / 7) 75.0 % (3 / 4)
create_bitmap_and_path CBC 44308 100.0 % (18 / 18) 87.5 % (7 / 8)
create_bitmap_or_path CBC 1700 100.0 % (18 / 18) 87.5 % (7 / 8)
create_material_path CBC 495622 100.0 % (16 / 16) 83.3 % (5 / 6)
create_memoize_path CBC 206517 100.0 % (26 / 26) 83.3 % (5 / 6)
add_partial_path_precheck CBC 342366 100.0 % (35 / 35) 100.0 % (40 / 40)
add_path_precheck CBC 4017818 100.0 % (18 / 18) 100.0 % (30 / 30)
append_startup_cost_compare CBC 38231 100.0 % (7 / 7) 100.0 % (2 / 2)
append_total_cost_compare CBC 13723 100.0 % (7 / 7) 100.0 % (2 / 2)
compare_path_costs CBC 915532 100.0 % (23 / 23) 100.0 % (22 / 22)
compare_path_costs_fuzzily CBC 3852644 100.0 % (20 / 20) 100.0 % (24 / 24)
create_agg_path CBC 69366 100.0 % (28 / 28) 100.0 % (10 / 10)
create_group_path CBC 1043 100.0 % (20 / 20) 100.0 % (4 / 4)
create_group_result_path CBC 137959 100.0 % (20 / 20) 100.0 % (2 / 2)
create_hashjoin_path CBC 348908 100.0 % (21 / 21) 100.0 % (10 / 10)
create_incremental_sort_path CBC 7977 100.0 % (17 / 17) 100.0 % (4 / 4)
create_index_path CBC 661335 100.0 % (20 / 20) 100.0 % (4 / 4)
create_limit_path CBC 4284 100.0 % (21 / 21) 100.0 % (4 / 4)
create_mergejoin_path CBC 351113 100.0 % (23 / 23) 100.0 % (6 / 6)
create_nestloop_path CBC 1165892 100.0 % (31 / 31) 100.0 % (20 / 20)
create_sort_path CBC 95032 100.0 % (15 / 15) 100.0 % (4 / 4)
create_subqueryscan_path CBC 48956 100.0 % (14 / 14) 100.0 % (4 / 4)
create_unique_path GNC 17856 100.0 % (21 / 21) 100.0 % (6 / 6)
create_bitmap_heap_path CBC 282626 100.0 % (13 / 13)
create_ctescan_path CBC 2932 100.0 % (12 / 12)
create_functionscan_path CBC 35289 100.0 % (12 / 12)
create_lockrows_path CBC 6799 100.0 % (19 / 19)
create_namedtuplestorescan_path CBC 445 100.0 % (12 / 12)
create_resultscan_path CBC 3686 100.0 % (12 / 12)
create_samplescan_path CBC 245 100.0 % (12 / 12)
create_seqscan_path CBC 339493 100.0 % (12 / 12)
create_tablefuncscan_path CBC 602 100.0 % (12 / 12)
create_tidrangescan_path CBC 1703 100.0 % (13 / 13)
create_tidscan_path CBC 643 100.0 % (13 / 13)
create_valuesscan_path CBC 6917 100.0 % (12 / 12)
create_worktablescan_path CBC 641 100.0 % (12 / 12)

Generated by: LCOV version 2.0-1