LCOV - differential code coverage report
Current view: top level - src/backend/optimizer/plan - createplan.c (source / functions) Coverage Total Hit UNC UBC GNC CBC ECB DCB
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 95.8 % 2424 2321 1 102 18 2303 1 4
Current Date: 2024-04-14 14:21:10 Functions: 99.1 % 114 113 1 6 107
Baseline: 16@8cea358b128 Branches: 73.5 % 1281 942 5 334 7 935
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed [..60] days: 100.0 % 5 5 5
(60,120] days: 100.0 % 1 1 1
(240..) days: 95.7 % 2418 2315 1 102 12 2303 1
Function coverage date bins:
(240..) days: 99.1 % 114 113 1 6 107
Branch coverage date bins:
[..60] days: 50.0 % 2 1 1 1
(240..) days: 73.6 % 1279 941 4 334 6 935

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
bitmap_subplan_mark_shared CBC 15 60.0 % (6 / 10) 37.5 % (3 / 8)
build_path_tlist CBC 466808 100.0 % (14 / 14) 100.0 % (10 / 10)
change_plan_targetlist GNC 60 100.0 % (8 / 8) 62.5 % (5 / 8)
copy_generic_path_info CBC 502080 100.0 % (8 / 8)
copy_plan_costsize CBC 18944 100.0 % (8 / 8)
create_agg_plan CBC 18490 100.0 % (8 / 8)
create_append_plan CBC 10222 94.4 % (68 / 72) 74.0 % (37 / 50)
create_bitmap_scan_plan CBC 9364 100.0 % (31 / 31) 92.3 % (24 / 26)
create_bitmap_subplan CBC 9773 91.8 % (90 / 98) 73.2 % (41 / 56)
create_ctescan_plan CBC 1599 85.0 % (34 / 40) 45.8 % (22 / 48)
create_customscan_plan UBC 0 0.0 % (0 / 16) 0.0 % (0 / 8)
create_foreignscan_plan CBC 992 100.0 % (46 / 46) 86.7 % (26 / 30)
create_functionscan_plan CBC 21525 100.0 % (15 / 15) 62.5 % (5 / 8)
create_gather_merge_plan CBC 159 94.4 % (17 / 18) 33.3 % (2 / 6)
create_gather_plan CBC 458 100.0 % (8 / 8)
create_gating_plan CBC 4225 100.0 % (12 / 12) 62.5 % (5 / 8)
create_group_plan CBC 111 100.0 % (8 / 8)
create_group_result_plan CBC 104216 100.0 % (6 / 6)
create_groupingsets_plan CBC 358 100.0 % (45 / 45) 90.0 % (36 / 40)
create_hashjoin_plan CBC 14628 100.0 % (56 / 56) 91.7 % (22 / 24)
create_incrementalsort_plan CBC 354 71.4 % (5 / 7) 50.0 % (3 / 6)
create_indexscan_plan CBC 81237 98.1 % (51 / 52) 80.4 % (45 / 56)
create_join_plan CBC 57415 88.2 % (15 / 17) 62.5 % (5 / 8)
create_limit_plan CBC 2029 100.0 % (23 / 23) 87.5 % (7 / 8)
create_lockrows_plan CBC 3800 100.0 % (5 / 5)
create_material_plan CBC 1761 100.0 % (5 / 5)
create_memoize_plan CBC 670 100.0 % (21 / 21) 75.0 % (12 / 16)
create_merge_append_plan CBC 235 93.5 % (43 / 46) 63.3 % (19 / 30)
create_mergejoin_plan CBC 2916 94.3 % (100 / 106) 63.9 % (46 / 72)
create_minmaxagg_plan CBC 170 100.0 % (20 / 20) 75.0 % (6 / 8)
create_modifytable_plan CBC 43743 100.0 % (9 / 9)
create_namedtuplestorescan_plan CBC 223 91.7 % (11 / 12) 50.0 % (4 / 8)
create_nestloop_plan GNC 39871 100.0 % (31 / 31) 83.3 % (5 / 6)
create_plan CBC 245916 91.7 % (11 / 12) 50.0 % (4 / 8)
create_plan_recurse CBC 660764 97.6 % (80 / 82) 85.0 % (34 / 40)
create_project_set_plan CBC 4202 100.0 % (6 / 6)
create_projection_plan CBC 169024 100.0 % (25 / 25) 90.0 % (9 / 10)
create_recursiveunion_plan CBC 403 100.0 % (8 / 8)
create_resultscan_plan CBC 711 100.0 % (12 / 12) 62.5 % (5 / 8)
create_samplescan_plan CBC 150 100.0 % (15 / 15) 60.0 % (6 / 10)
create_scan_plan GNC 212381 93.5 % (86 / 92) 84.0 % (42 / 50)
create_seqscan_plan CBC 90668 100.0 % (11 / 11) 66.7 % (4 / 6)
create_setop_plan CBC 304 100.0 % (7 / 7)
create_sort_plan CBC 26452 100.0 % (7 / 7) 100.0 % (6 / 6)
create_subqueryscan_plan GNC 10560 100.0 % (14 / 14) 66.7 % (4 / 6)
create_tablefuncscan_plan CBC 254 100.0 % (14 / 14) 62.5 % (5 / 8)
create_tidrangescan_plan CBC 101 82.6 % (19 / 23) 62.5 % (10 / 16)
create_tidscan_plan CBC 318 93.1 % (27 / 29) 77.3 % (17 / 22)
create_unique_plan CBC 250 92.6 % (63 / 68) 65.4 % (34 / 52)
create_upper_unique_plan CBC 2335 100.0 % (5 / 5)
create_valuesscan_plan CBC 3858 100.0 % (14 / 14) 62.5 % (5 / 8)
create_windowagg_plan CBC 1222 100.0 % (36 / 36) 87.5 % (14 / 16)
create_worktablescan_plan CBC 403 83.3 % (20 / 24) 41.7 % (10 / 24)
fix_indexorderby_references CBC 81237 100.0 % (9 / 9) 92.9 % (13 / 14)
fix_indexqual_clause CBC 88695 94.4 % (17 / 18) 73.1 % (19 / 26)
fix_indexqual_operand CBC 88731 83.3 % (25 / 30) 47.2 % (17 / 36)
fix_indexqual_references CBC 81237 100.0 % (15 / 15) 91.7 % (11 / 12)
get_gating_quals CBC 269796 100.0 % (5 / 5) 100.0 % (2 / 2)
get_switched_clauses CBC 17544 100.0 % (23 / 23) 83.3 % (10 / 12)
inject_projection_plan CBC 14 100.0 % (5 / 5)
is_projection_capable_path CBC 368673 73.3 % (11 / 15) 63.6 % (7 / 11)
is_projection_capable_plan CBC 162941 53.8 % (7 / 13) 33.3 % (2 / 6)
label_sort_with_costsize CBC 4131 100.0 % (11 / 11) 50.0 % (1 / 2)
make_agg CBC 19506 100.0 % (20 / 20)
make_bitmap_and CBC 50 100.0 % (9 / 9)
make_bitmap_heapscan CBC 9364 100.0 % (10 / 10)
make_bitmap_indexscan CBC 9582 100.0 % (12 / 12)
make_bitmap_or CBC 141 100.0 % (9 / 9)
make_ctescan CBC 1599 100.0 % (11 / 11)
make_foreignscan CBC 992 100.0 % (20 / 20)
make_functionscan CBC 21525 100.0 % (11 / 11)
make_gather CBC 458 100.0 % (13 / 13)
make_group CBC 111 100.0 % (12 / 12)
make_hash CBC 14628 100.0 % (12 / 12)
make_hashjoin CBC 14628 100.0 % (15 / 15)
make_incrementalsort CBC 354 100.0 % (14 / 14)
make_incrementalsort_from_pathkeys CBC 354 100.0 % (3 / 3)
make_indexonlyscan CBC 6604 100.0 % (15 / 15)
make_indexscan CBC 74633 100.0 % (16 / 16)
make_limit CBC 2217 100.0 % (15 / 15)
make_lockrows CBC 3800 100.0 % (10 / 10)
make_material CBC 1874 100.0 % (8 / 8)
make_memoize CBC 670 100.0 % (16 / 16)
make_mergejoin CBC 2916 100.0 % (17 / 17)
make_modifytable GNC 43743 100.0 % (78 / 78) 81.2 % (52 / 64)
make_namedtuplestorescan CBC 223 100.0 % (10 / 10)
make_nestloop CBC 39871 100.0 % (12 / 12)
make_project_set CBC 4202 100.0 % (8 / 8)
make_recursive_union CBC 403 100.0 % (28 / 28) 80.0 % (8 / 10)
make_result CBC 110645 100.0 % (9 / 9)
make_samplescan CBC 150 100.0 % (10 / 10)
make_seqscan CBC 90668 100.0 % (9 / 9)
make_setop CBC 304 100.0 % (30 / 30) 87.5 % (7 / 8)
make_sort CBC 30697 100.0 % (13 / 13)
make_sort_from_groupcols CBC 114 94.7 % (18 / 19) 60.0 % (6 / 10)
make_sort_from_pathkeys CBC 30546 100.0 % (3 / 3)
make_sort_from_sortclauses CBC 1 100.0 % (17 / 17) 83.3 % (5 / 6)
make_subqueryscan CBC 10560 100.0 % (11 / 11)
make_tablefuncscan CBC 254 100.0 % (10 / 10)
make_tidrangescan CBC 101 100.0 % (10 / 10)
make_tidscan CBC 318 100.0 % (10 / 10)
make_unique_from_pathkeys CBC 2335 93.6 % (44 / 47) 57.9 % (22 / 38)
make_unique_from_sortclauses CBC 1 100.0 % (26 / 26) 70.0 % (7 / 10)
make_valuesscan CBC 3858 100.0 % (10 / 10)
make_windowagg CBC 1222 100.0 % (28 / 28)
make_worktablescan CBC 403 100.0 % (10 / 10)
mark_async_capable_plan CBC 13310 100.0 % (29 / 29) 95.5 % (21 / 22)
materialize_finished_plan GNC 36 100.0 % (15 / 15)
order_qual_clauses CBC 411863 100.0 % (31 / 31) 96.2 % (25 / 26)
prepare_sort_from_pathkeys CBC 32416 93.8 % (60 / 64) 68.2 % (30 / 44)
remap_groupColIdx CBC 767 100.0 % (9 / 9) 87.5 % (7 / 8)
replace_nestloop_params CBC 156661 100.0 % (2 / 2)
replace_nestloop_params_mutator CBC 580603 100.0 % (22 / 22) 87.5 % (14 / 16)
use_physical_tlist CBC 347769 97.9 % (46 / 47) 95.0 % (57 / 60)

Generated by: LCOV version 2.1-beta2-3-g6141622