LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/plan - createplan.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 96.0 % 2445 2346 4 95 13 46 2287 4 33
Current Date: 2026-11-05 14:14:01 +0100 Functions: 99.1 % 114 113 1 1 16 96
Baseline: lcov-20261105-baseline Branches: 74.8 % 1303 975 328 4 971
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 10 10 10
(7,30] days: 100.0 % 17 17 17
(30,360] days: 95.6 % 90 86 4 46 40
(360..) days: 95.9 % 2328 2233 95 13 2220
Function coverage date bins:
(7,30] days: 100.0 % 3 3 1 2
(360..) days: 99.1 % 111 110 1 1 15 94
Branch coverage date bins:
(1,7] days: 83.3 % 12 10 2 10
(30,360] days: 86.4 % 22 19 3 19
(360..) days: 74.5 % 1269 946 323 4 942

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 5669 94.7 % (108 / 114) 63.8 % (51 / 80)
create_ctescan_plan CBC 3323 85.0 % (34 / 40) 45.8 % (22 / 48)
fix_indexqual_operand CBC 146291 83.9 % (26 / 31) 50.0 % (18 / 36)
make_unique_from_pathkeys CBC 4191 93.6 % (44 / 47) 57.9 % (22 / 38)
create_bitmap_subplan CBC 18218 91.8 % (90 / 98) 73.2 % (41 / 56)
create_append_plan GNC 20137 94.7 % (71 / 75) 74.1 % (40 / 54)
create_worktablescan_plan CBC 692 83.3 % (20 / 24) 41.7 % (10 / 24)
make_modifytable CBC 60454 100.0 % (97 / 97) 82.1 % (64 / 78)
prepare_sort_from_pathkeys GNC 66385 93.8 % (60 / 64) 68.2 % (30 / 44)
create_merge_append_plan CBC 491 93.9 % (46 / 49) 64.7 % (22 / 34)
create_indexscan_plan CBC 132627 98.0 % (50 / 51) 80.4 % (45 / 56)
create_scan_plan CBC 392343 96.7 % (89 / 92) 86.0 % (43 / 50)
fix_indexqual_clause CBC 146111 94.4 % (17 / 18) 73.1 % (19 / 26)
create_memoize_plan GNC 1601 100.0 % (27 / 27) 78.6 % (22 / 28)
create_tidrangescan_plan CBC 1653 82.6 % (19 / 23) 62.5 % (10 / 16)
make_sort_from_sortclauses UNC 0 0.0 % (0 / 17) 0.0 % (0 / 6)
bitmap_subplan_mark_shared CBC 25 60.0 % (6 / 10) 37.5 % (3 / 8)
create_customscan_plan GBC 10 62.5 % (10 / 16) 37.5 % (3 / 8)
create_plan_recurse CBC 1097928 97.5 % (77 / 79) 86.1 % (31 / 36)
create_tidscan_plan CBC 562 93.1 % (27 / 29) 77.3 % (17 / 22)
create_foreignscan_plan CBC 1142 100.0 % (46 / 46) 86.7 % (26 / 30)
create_groupingsets_plan GNC 892 100.0 % (45 / 45) 90.0 % (36 / 40)
create_namedtuplestorescan_plan CBC 398 91.7 % (11 / 12) 50.0 % (4 / 8)
create_plan CBC 388115 91.7 % (11 / 12) 50.0 % (4 / 8)
create_samplescan_plan CBC 262 100.0 % (15 / 15) 60.0 % (6 / 10)
is_projection_capable_path CBC 556987 73.3 % (11 / 15) 63.6 % (7 / 11)
is_projection_capable_plan CBC 244919 53.8 % (7 / 13) 33.3 % (2 / 6)
make_sort_from_groupcols GNC 245 94.7 % (18 / 19) 60.0 % (6 / 10)
change_plan_targetlist CBC 84 100.0 % (9 / 9) 62.5 % (5 / 8)
create_functionscan_plan CBC 35380 100.0 % (15 / 15) 62.5 % (5 / 8)
create_join_plan CBC 111791 88.2 % (15 / 17) 62.5 % (5 / 8)
create_resultscan_plan CBC 3677 100.0 % (12 / 12) 62.5 % (5 / 8)
create_tablefuncscan_plan CBC 695 100.0 % (14 / 14) 62.5 % (5 / 8)
create_valuesscan_plan CBC 6952 100.0 % (14 / 14) 62.5 % (5 / 8)
use_physical_tlist CBC 582411 97.9 % (46 / 47) 95.0 % (57 / 60)
create_bitmap_scan_plan CBC 17283 100.0 % (31 / 31) 92.3 % (24 / 26)
create_gather_merge_plan CBC 308 100.0 % (17 / 17) 50.0 % (2 / 4)
create_gating_plan CBC 8442 100.0 % (13 / 13) 75.0 % (6 / 8)
create_hashjoin_plan GNC 32692 100.0 % (59 / 59) 91.7 % (22 / 24)
create_incrementalsort_plan GNC 787 100.0 % (8 / 8) 66.7 % (4 / 6)
create_minmaxagg_plan GNC 298 100.0 % (22 / 22) 75.0 % (6 / 8)
create_nestloop_plan GNC 73430 100.0 % (66 / 66) 94.1 % (32 / 34)
create_seqscan_plan CBC 175673 100.0 % (11 / 11) 66.7 % (4 / 6)
create_subqueryscan_plan CBC 29767 100.0 % (14 / 14) 66.7 % (4 / 6)
create_windowagg_plan CBC 2530 100.0 % (34 / 34) 87.5 % (14 / 16)
get_switched_clauses CBC 38361 100.0 % (23 / 23) 83.3 % (10 / 12)
make_one_row_result CBC 142203 100.0 % (12 / 12) 75.0 % (6 / 8)
make_recursive_union CBC 692 100.0 % (28 / 28) 80.0 % (8 / 10)
replace_nestloop_params_mutator CBC 991463 100.0 % (22 / 22) 87.5 % (14 / 16)
create_limit_plan GNC 3232 100.0 % (23 / 23) 87.5 % (7 / 8)
create_projection_plan CBC 246922 100.0 % (25 / 25) 90.0 % (9 / 10)
create_unique_plan CBC 4191 100.0 % (7 / 7) 83.3 % (5 / 6)
fix_indexorderby_references CBC 132627 100.0 % (9 / 9) 92.9 % (13 / 14)
fix_indexqual_references CBC 132627 100.0 % (15 / 15) 91.7 % (11 / 12)
label_incrementalsort_with_costsize GNC 30 100.0 % (11 / 11) 50.0 % (1 / 2)
label_sort_with_costsize CBC 7748 100.0 % (11 / 11) 50.0 % (1 / 2)
make_gating_result CBC 9777 100.0 % (12 / 12) 50.0 % (1 / 2)
make_setop CBC 679 100.0 % (33 / 33) 90.0 % (9 / 10)
mark_async_capable_plan CBC 25269 100.0 % (29 / 29) 95.5 % (21 / 22)
order_qual_clauses GNC 720817 100.0 % (31 / 31) 96.2 % (25 / 26)
remap_groupColIdx CBC 1865 100.0 % (9 / 9) 87.5 % (7 / 8)
build_path_tlist CBC 760638 100.0 % (14 / 14) 100.0 % (10 / 10)
create_sort_plan CBC 54766 100.0 % (7 / 7) 100.0 % (6 / 6)
get_gating_quals CBC 504134 100.0 % (5 / 5) 100.0 % (2 / 2)
copy_generic_path_info CBC 869793 100.0 % (9 / 9)
copy_plan_costsize CBC 41324 100.0 % (9 / 9)
create_agg_plan CBC 37256 100.0 % (8 / 8)
create_gather_plan CBC 870 100.0 % (8 / 8)
create_group_plan CBC 226 100.0 % (8 / 8)
create_group_result_plan CBC 137211 100.0 % (6 / 6)
create_lockrows_plan CBC 6643 100.0 % (5 / 5)
create_material_plan CBC 3434 100.0 % (5 / 5)
create_modifytable_plan CBC 60454 100.0 % (8 / 8)
create_project_set_plan CBC 10174 100.0 % (6 / 6)
create_recursiveunion_plan CBC 692 100.0 % (7 / 7)
create_setop_plan CBC 679 100.0 % (7 / 7)
inject_projection_plan CBC 27 100.0 % (5 / 5)
make_agg CBC 39121 100.0 % (19 / 19)
make_bitmap_and CBC 167 100.0 % (9 / 9)
make_bitmap_heapscan CBC 17283 100.0 % (10 / 10)
make_bitmap_indexscan CBC 17753 100.0 % (12 / 12)
make_bitmap_or CBC 298 100.0 % (9 / 9)
make_ctescan CBC 3323 100.0 % (11 / 11)
make_foreignscan CBC 1142 100.0 % (20 / 20)
make_functionscan CBC 35380 100.0 % (11 / 11)
make_gather CBC 870 100.0 % (13 / 13)
make_group CBC 226 100.0 % (12 / 12)
make_hash CBC 32692 100.0 % (12 / 12)
make_hashjoin GNC 32692 100.0 % (16 / 16)
make_incrementalsort CBC 817 100.0 % (14 / 14)
make_incrementalsort_from_pathkeys CBC 797 100.0 % (3 / 3)
make_indexonlyscan CBC 11733 100.0 % (15 / 15)
make_indexscan CBC 120894 100.0 % (16 / 16)
make_limit CBC 3562 100.0 % (15 / 15)
make_lockrows CBC 6643 100.0 % (10 / 10)
make_material CBC 3673 100.0 % (8 / 8)
make_memoize CBC 1601 100.0 % (19 / 19)
make_mergejoin GNC 5669 100.0 % (18 / 18)
make_namedtuplestorescan CBC 398 100.0 % (10 / 10)
make_nestloop GNC 73430 100.0 % (13 / 13)
make_project_set CBC 10174 100.0 % (8 / 8)
make_samplescan CBC 262 100.0 % (10 / 10)
make_seqscan CBC 175673 100.0 % (9 / 9)
make_sort CBC 62759 100.0 % (14 / 14)
make_sort_from_pathkeys CBC 62400 100.0 % (3 / 3)
make_subqueryscan CBC 29767 100.0 % (11 / 11)
make_tablefuncscan CBC 695 100.0 % (10 / 10)
make_tidrangescan CBC 1653 100.0 % (10 / 10)
make_tidscan CBC 562 100.0 % (10 / 10)
make_valuesscan CBC 6952 100.0 % (10 / 10)
make_windowagg CBC 2530 100.0 % (29 / 29)
make_worktablescan CBC 692 100.0 % (10 / 10)
materialize_finished_plan CBC 76 100.0 % (16 / 16)
replace_nestloop_params CBC 270505 100.0 % (2 / 2)

Generated by: LCOV version 2.0-1