LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/plan - createplan.c (source / functions) Coverage Total Hit UNC LBC UBC GNC CBC DUB DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 95.3 % 2395 2282 17 96 23 2259 5 105
Current Date: 2025-09-06 07:49:51 +0900 Functions: 98.2 % 113 111 1 1 6 105 4
Baseline: lcov-20250908-010021-baseline Branches: 74.0 % 1271 940 3 7 321 15 925
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 6 6 6
(30,360] days: 100.0 % 124 124 17 107
(360..) days: 95.0 % 2265 2152 17 96 2152
Function coverage date bins:
(7,30] days: 100.0 % 2 2 2
(30,360] days: 100.0 % 3 3 3
(360..) days: 98.1 % 108 106 1 1 4 102
Branch coverage date bins:
(7,30] days: 83.3 % 6 5 1 5
(30,360] days: 85.0 % 60 51 2 7 10 41
(360..) days: 73.4 % 1205 884 7 314 884

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 CBC 3838 94.6 % (105 / 111) 63.8 % (51 / 80)
create_ctescan_plan CBC 2116 85.0 % (34 / 40) 45.8 % (22 / 48)
fix_indexqual_operand CBC 97744 83.3 % (25 / 30) 47.2 % (17 / 36)
create_bitmap_subplan CBC 10518 91.8 % (90 / 98) 73.2 % (41 / 56)
create_append_plan GNC 12212 94.6 % (70 / 74) 74.1 % (40 / 54)
create_worktablescan_plan CBC 463 83.3 % (20 / 24) 41.7 % (10 / 24)
make_modifytable CBC 43869 100.0 % (96 / 96) 82.1 % (64 / 78)
prepare_sort_from_pathkeys CBC 41343 93.7 % (59 / 63) 68.2 % (30 / 44)
create_merge_append_plan GNC 283 93.8 % (45 / 48) 64.7 % (22 / 34)
create_indexscan_plan CBC 89477 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 243778 93.5 % (86 / 92) 84.0 % (42 / 50)
fix_indexqual_clause CBC 97660 94.4 % (17 / 18) 73.1 % (19 / 26)
create_tidrangescan_plan CBC 968 82.6 % (19 / 23) 62.5 % (10 / 16)
make_sort_from_sortclauses LBC 0 0.0 % (0 / 17) 0.0 % (0 / 6)
bitmap_subplan_mark_shared CBC 15 60.0 % (6 / 10) 37.5 % (3 / 8)
create_plan_recurse GNC 702169 97.5 % (77 / 79) 86.1 % (31 / 36)
create_tidscan_plan CBC 372 93.1 % (27 / 29) 77.3 % (17 / 22)
create_foreignscan_plan CBC 1037 100.0 % (46 / 46) 86.7 % (26 / 30)
create_groupingsets_plan CBC 430 100.0 % (45 / 45) 90.0 % (36 / 40)
create_memoize_plan CBC 1025 100.0 % (21 / 21) 75.0 % (12 / 16)
create_namedtuplestorescan_plan CBC 241 91.7 % (11 / 12) 50.0 % (4 / 8)
create_plan CBC 257036 91.7 % (11 / 12) 50.0 % (4 / 8)
create_samplescan_plan CBC 153 100.0 % (15 / 15) 60.0 % (6 / 10)
is_projection_capable_path CBC 370856 73.3 % (11 / 15) 63.6 % (7 / 11)
is_projection_capable_plan CBC 164376 53.8 % (7 / 13) 33.3 % (2 / 6)
make_sort_from_groupcols CBC 120 94.7 % (18 / 19) 60.0 % (6 / 10)
change_plan_targetlist CBC 39 100.0 % (8 / 8) 62.5 % (5 / 8)
create_bitmap_scan_plan CBC 9855 100.0 % (31 / 31) 88.5 % (23 / 26)
create_functionscan_plan CBC 24306 100.0 % (15 / 15) 62.5 % (5 / 8)
create_gating_plan CBC 4898 100.0 % (12 / 12) 62.5 % (5 / 8)
create_incrementalsort_plan CBC 507 85.7 % (6 / 7) 50.0 % (3 / 6)
create_join_plan CBC 66043 88.2 % (15 / 17) 62.5 % (5 / 8)
create_resultscan_plan CBC 2034 100.0 % (12 / 12) 62.5 % (5 / 8)
create_tablefuncscan_plan CBC 311 100.0 % (14 / 14) 62.5 % (5 / 8)
create_valuesscan_plan CBC 4104 100.0 % (14 / 14) 62.5 % (5 / 8)
use_physical_tlist CBC 371259 97.9 % (46 / 47) 95.0 % (57 / 60)
create_gather_merge_plan CBC 171 100.0 % (17 / 17) 50.0 % (2 / 4)
create_hashjoin_plan CBC 16145 100.0 % (56 / 56) 91.7 % (22 / 24)
create_minmaxagg_plan CBC 182 100.0 % (21 / 21) 75.0 % (6 / 8)
create_nestloop_plan CBC 46060 100.0 % (51 / 51) 91.7 % (22 / 24)
create_seqscan_plan CBC 104740 100.0 % (11 / 11) 66.7 % (4 / 6)
create_subqueryscan_plan CBC 13789 100.0 % (14 / 14) 66.7 % (4 / 6)
create_windowagg_plan CBC 1273 100.0 % (34 / 34) 87.5 % (14 / 16)
get_switched_clauses CBC 19983 100.0 % (23 / 23) 83.3 % (10 / 12)
make_recursive_union CBC 463 100.0 % (28 / 28) 80.0 % (8 / 10)
replace_nestloop_params_mutator CBC 642893 100.0 % (22 / 22) 87.5 % (14 / 16)
create_limit_plan CBC 2194 100.0 % (23 / 23) 87.5 % (7 / 8)
create_projection_plan CBC 165913 100.0 % (25 / 25) 90.0 % (9 / 10)
create_unique_plan GNC 2814 100.0 % (7 / 7) 83.3 % (5 / 6)
fix_indexorderby_references CBC 89477 100.0 % (9 / 9) 92.9 % (13 / 14)
fix_indexqual_references CBC 89477 100.0 % (15 / 15) 91.7 % (11 / 12)
label_incrementalsort_with_costsize CBC 18 100.0 % (11 / 11) 50.0 % (1 / 2)
label_sort_with_costsize CBC 5116 100.0 % (11 / 11) 50.0 % (1 / 2)
make_setop CBC 331 100.0 % (33 / 33) 90.0 % (9 / 10)
mark_async_capable_plan CBC 15259 100.0 % (29 / 29) 95.5 % (21 / 22)
order_qual_clauses CBC 445680 100.0 % (31 / 31) 96.2 % (25 / 26)
remap_groupColIdx CBC 923 100.0 % (9 / 9) 87.5 % (7 / 8)
build_path_tlist CBC 483175 100.0 % (14 / 14) 100.0 % (10 / 10)
create_sort_plan CBC 33952 100.0 % (7 / 7) 100.0 % (6 / 6)
get_gating_quals CBC 309821 100.0 % (5 / 5) 100.0 % (2 / 2)
copy_generic_path_info CBC 547116 100.0 % (9 / 9)
copy_plan_costsize CBC 21148 100.0 % (9 / 9)
create_agg_plan CBC 19182 100.0 % (8 / 8)
create_gather_plan CBC 476 100.0 % (8 / 8)
create_group_plan CBC 123 100.0 % (8 / 8)
create_group_result_plan CBC 95143 100.0 % (6 / 6)
create_lockrows_plan CBC 3853 100.0 % (5 / 5)
create_material_plan CBC 2105 100.0 % (5 / 5)
create_modifytable_plan CBC 43869 100.0 % (9 / 9)
create_project_set_plan CBC 5847 100.0 % (6 / 6)
create_recursiveunion_plan CBC 463 100.0 % (8 / 8)
create_setop_plan CBC 331 100.0 % (8 / 8)
inject_projection_plan CBC 17 100.0 % (5 / 5)
make_agg CBC 20105 100.0 % (20 / 20)
make_bitmap_and CBC 121 100.0 % (9 / 9)
make_bitmap_heapscan CBC 9855 100.0 % (10 / 10)
make_bitmap_indexscan CBC 10188 100.0 % (12 / 12)
make_bitmap_or CBC 209 100.0 % (9 / 9)
make_ctescan CBC 2116 100.0 % (11 / 11)
make_foreignscan CBC 1037 100.0 % (20 / 20)
make_functionscan CBC 24306 100.0 % (11 / 11)
make_gather CBC 476 100.0 % (13 / 13)
make_group CBC 123 100.0 % (12 / 12)
make_hash CBC 16145 100.0 % (12 / 12)
make_hashjoin CBC 16145 100.0 % (15 / 15)
make_incrementalsort CBC 525 100.0 % (14 / 14)
make_incrementalsort_from_pathkeys CBC 513 100.0 % (3 / 3)
make_indexonlyscan CBC 7451 100.0 % (15 / 15)
make_indexscan CBC 82026 100.0 % (16 / 16)
make_limit CBC 2394 100.0 % (15 / 15)
make_lockrows CBC 3853 100.0 % (10 / 10)
make_material CBC 2230 100.0 % (8 / 8)
make_memoize GNC 1025 100.0 % (19 / 19)
make_mergejoin CBC 3838 100.0 % (17 / 17)
make_namedtuplestorescan CBC 241 100.0 % (10 / 10)
make_nestloop CBC 46060 100.0 % (12 / 12)
make_project_set CBC 5847 100.0 % (8 / 8)
make_result CBC 103663 100.0 % (9 / 9)
make_samplescan CBC 153 100.0 % (10 / 10)
make_seqscan CBC 104740 100.0 % (9 / 9)
make_sort CBC 39188 100.0 % (14 / 14)
make_sort_from_pathkeys CBC 39032 100.0 % (3 / 3)
make_subqueryscan CBC 13789 100.0 % (11 / 11)
make_tablefuncscan CBC 311 100.0 % (10 / 10)
make_tidrangescan CBC 968 100.0 % (10 / 10)
make_tidscan CBC 372 100.0 % (10 / 10)
make_valuesscan CBC 4104 100.0 % (10 / 10)
make_windowagg CBC 1273 100.0 % (29 / 29)
make_worktablescan CBC 463 100.0 % (10 / 10)
materialize_finished_plan CBC 37 100.0 % (16 / 16)
replace_nestloop_params CBC 174065 100.0 % (2 / 2)

Generated by: LCOV version 2.4-beta