LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/plan - createplan.c (source / functions) Coverage Total Hit UBC GNC CBC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 95.4 % 2424 2312 112 12 2300
Current Date: 2026-07-25 17:13:00 -0400 Functions: 98.2 % 114 112 2 6 106
Baseline: lcov-20260726-baseline Branches: 74.2 % 1277 948 329 948
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 12 12 12
(30,360] days: 100.0 % 69 69 69
(360..) days: 95.2 % 2343 2231 112 2231
Function coverage date bins:
(30,360] days: 100.0 % 4 4 4
(360..) days: 98.2 % 110 108 2 6 102
Branch coverage date bins:
(30,360] days: 76.9 % 26 20 6 20
(360..) days: 74.2 % 1251 928 323 928

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
create_mergejoin_plan GNC 5537 94.7 % (108 / 114) 63.8 % (51 / 80)
create_ctescan_plan CBC 2877 85.0 % (34 / 40) 45.8 % (22 / 48)
fix_indexqual_operand CBC 151229 83.9 % (26 / 31) 50.0 % (18 / 36)
make_unique_from_pathkeys CBC 4202 93.6 % (44 / 47) 57.9 % (22 / 38)
create_bitmap_subplan CBC 18688 91.8 % (90 / 98) 73.2 % (41 / 56)
create_append_plan CBC 20647 94.7 % (71 / 75) 74.1 % (40 / 54)
create_worktablescan_plan CBC 633 83.3 % (20 / 24) 41.7 % (10 / 24)
make_modifytable CBC 62093 100.0 % (98 / 98) 82.1 % (64 / 78)
prepare_sort_from_pathkeys CBC 67190 93.7 % (59 / 63) 68.2 % (30 / 44)
create_merge_append_plan CBC 461 93.9 % (46 / 49) 64.7 % (22 / 34)
create_indexscan_plan CBC 136350 98.0 % (50 / 51) 80.4 % (45 / 56)
create_customscan_plan UBC 0 0.0 % (0 / 16) 0.0 % (0 / 8)
create_scan_plan CBC 395568 93.5 % (86 / 92) 84.0 % (42 / 50)
fix_indexqual_clause CBC 151089 94.4 % (17 / 18) 73.1 % (19 / 26)
create_tidrangescan_plan CBC 1663 82.6 % (19 / 23) 62.5 % (10 / 16)
make_sort_from_sortclauses UBC 0 0.0 % (0 / 17) 0.0 % (0 / 6)
bitmap_subplan_mark_shared CBC 25 60.0 % (6 / 10) 37.5 % (3 / 8)
create_plan_recurse CBC 1109881 97.5 % (77 / 79) 86.1 % (31 / 36)
create_tidscan_plan CBC 559 93.1 % (27 / 29) 77.3 % (17 / 22)
create_foreignscan_plan CBC 1086 100.0 % (46 / 46) 86.7 % (26 / 30)
create_groupingsets_plan CBC 872 100.0 % (45 / 45) 90.0 % (36 / 40)
create_memoize_plan CBC 1570 100.0 % (21 / 21) 75.0 % (12 / 16)
create_namedtuplestorescan_plan CBC 437 91.7 % (11 / 12) 50.0 % (4 / 8)
create_plan CBC 389774 91.7 % (11 / 12) 50.0 % (4 / 8)
create_samplescan_plan CBC 245 100.0 % (15 / 15) 60.0 % (6 / 10)
is_projection_capable_path CBC 573716 73.3 % (11 / 15) 63.6 % (7 / 11)
is_projection_capable_plan CBC 249946 53.8 % (7 / 13) 33.3 % (2 / 6)
make_sort_from_groupcols CBC 240 94.7 % (18 / 19) 60.0 % (6 / 10)
change_plan_targetlist CBC 51 100.0 % (9 / 9) 62.5 % (5 / 8)
create_functionscan_plan CBC 35063 100.0 % (15 / 15) 62.5 % (5 / 8)
create_join_plan CBC 112864 88.2 % (15 / 17) 62.5 % (5 / 8)
create_resultscan_plan CBC 3526 100.0 % (12 / 12) 62.5 % (5 / 8)
create_tablefuncscan_plan CBC 602 100.0 % (14 / 14) 62.5 % (5 / 8)
create_valuesscan_plan CBC 6996 100.0 % (14 / 14) 62.5 % (5 / 8)
use_physical_tlist CBC 587416 97.9 % (46 / 47) 95.0 % (57 / 60)
create_bitmap_scan_plan CBC 17783 100.0 % (31 / 31) 92.3 % (24 / 26)
create_gather_merge_plan CBC 323 100.0 % (17 / 17) 50.0 % (2 / 4)
create_hashjoin_plan GNC 33657 100.0 % (59 / 59) 91.7 % (22 / 24)
create_incrementalsort_plan CBC 839 100.0 % (7 / 7) 66.7 % (4 / 6)
create_minmaxagg_plan CBC 298 100.0 % (22 / 22) 75.0 % (6 / 8)
create_nestloop_plan GNC 73670 100.0 % (54 / 54) 91.7 % (22 / 24)
create_seqscan_plan CBC 176111 100.0 % (11 / 11) 66.7 % (4 / 6)
create_subqueryscan_plan CBC 29875 100.0 % (14 / 14) 66.7 % (4 / 6)
create_windowagg_plan CBC 2491 100.0 % (34 / 34) 87.5 % (14 / 16)
get_switched_clauses CBC 39194 100.0 % (23 / 23) 83.3 % (10 / 12)
make_one_row_result CBC 142560 100.0 % (12 / 12) 75.0 % (6 / 8)
make_recursive_union CBC 633 100.0 % (28 / 28) 80.0 % (8 / 10)
replace_nestloop_params_mutator CBC 1006193 100.0 % (22 / 22) 87.5 % (14 / 16)
create_gating_plan CBC 8552 100.0 % (11 / 11) 75.0 % (3 / 4)
create_limit_plan CBC 3298 100.0 % (23 / 23) 87.5 % (7 / 8)
create_projection_plan CBC 252309 100.0 % (25 / 25) 90.0 % (9 / 10)
create_unique_plan CBC 4202 100.0 % (7 / 7) 83.3 % (5 / 6)
fix_indexorderby_references CBC 136350 100.0 % (9 / 9) 92.9 % (13 / 14)
fix_indexqual_references CBC 136350 100.0 % (15 / 15) 91.7 % (11 / 12)
label_incrementalsort_with_costsize CBC 30 100.0 % (11 / 11) 50.0 % (1 / 2)
label_sort_with_costsize CBC 7819 100.0 % (11 / 11) 50.0 % (1 / 2)
make_gating_result CBC 9933 100.0 % (12 / 12) 50.0 % (1 / 2)
make_setop CBC 642 100.0 % (33 / 33) 90.0 % (9 / 10)
mark_async_capable_plan CBC 25035 100.0 % (29 / 29) 95.5 % (21 / 22)
order_qual_clauses CBC 725594 100.0 % (31 / 31) 96.2 % (25 / 26)
remap_groupColIdx CBC 1825 100.0 % (9 / 9) 87.5 % (7 / 8)
build_path_tlist CBC 764814 100.0 % (14 / 14) 100.0 % (10 / 10)
create_sort_plan CBC 55578 100.0 % (7 / 7) 100.0 % (6 / 6)
get_gating_quals CBC 508432 100.0 % (5 / 5) 100.0 % (2 / 2)
copy_generic_path_info CBC 876894 100.0 % (9 / 9)
copy_plan_costsize CBC 42383 100.0 % (9 / 9)
create_agg_plan CBC 36371 100.0 % (8 / 8)
create_gather_plan CBC 855 100.0 % (8 / 8)
create_group_plan CBC 226 100.0 % (8 / 8)
create_group_result_plan CBC 137740 100.0 % (6 / 6)
create_lockrows_plan CBC 6563 100.0 % (5 / 5)
create_material_plan CBC 3231 100.0 % (5 / 5)
create_modifytable_plan CBC 62093 100.0 % (8 / 8)
create_project_set_plan CBC 10207 100.0 % (6 / 6)
create_recursiveunion_plan CBC 633 100.0 % (7 / 7)
create_setop_plan CBC 642 100.0 % (7 / 7)
inject_projection_plan CBC 27 100.0 % (5 / 5)
make_agg CBC 38196 100.0 % (19 / 19)
make_bitmap_and CBC 163 100.0 % (9 / 9)
make_bitmap_heapscan CBC 17783 100.0 % (10 / 10)
make_bitmap_indexscan CBC 18238 100.0 % (12 / 12)
make_bitmap_or CBC 287 100.0 % (9 / 9)
make_ctescan CBC 2877 100.0 % (11 / 11)
make_foreignscan CBC 1086 100.0 % (20 / 20)
make_functionscan CBC 35063 100.0 % (11 / 11)
make_gather CBC 855 100.0 % (13 / 13)
make_group CBC 226 100.0 % (12 / 12)
make_hash CBC 33657 100.0 % (12 / 12)
make_hashjoin GNC 33657 100.0 % (16 / 16)
make_incrementalsort CBC 869 100.0 % (14 / 14)
make_incrementalsort_from_pathkeys CBC 849 100.0 % (3 / 3)
make_indexonlyscan CBC 11484 100.0 % (15 / 15)
make_indexscan CBC 124866 100.0 % (16 / 16)
make_limit CBC 3628 100.0 % (15 / 15)
make_lockrows CBC 6563 100.0 % (10 / 10)
make_material CBC 3449 100.0 % (8 / 8)
make_memoize CBC 1570 100.0 % (19 / 19)
make_mergejoin GNC 5537 100.0 % (18 / 18)
make_namedtuplestorescan CBC 437 100.0 % (10 / 10)
make_nestloop GNC 73670 100.0 % (13 / 13)
make_project_set CBC 10207 100.0 % (8 / 8)
make_samplescan CBC 245 100.0 % (10 / 10)
make_seqscan CBC 176111 100.0 % (9 / 9)
make_sort CBC 63637 100.0 % (14 / 14)
make_sort_from_pathkeys CBC 63279 100.0 % (3 / 3)
make_subqueryscan CBC 29875 100.0 % (11 / 11)
make_tablefuncscan CBC 602 100.0 % (10 / 10)
make_tidrangescan CBC 1663 100.0 % (10 / 10)
make_tidscan CBC 559 100.0 % (10 / 10)
make_valuesscan CBC 6996 100.0 % (10 / 10)
make_windowagg CBC 2491 100.0 % (29 / 29)
make_worktablescan CBC 633 100.0 % (10 / 10)
materialize_finished_plan CBC 71 100.0 % (16 / 16)
replace_nestloop_params CBC 274520 100.0 % (2 / 2)

Generated by: LCOV version 2.0-1