LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - selfuncs.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC EUB DUB DCB
Current: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 89.0 % 2618 2329 7 282 23 139 2167 1 71
Current Date: 2026-05-05 10:23:31 +0900 Functions: 96.3 % 81 78 3 16 62 2
Baseline: lcov-20260505-025707-baseline Branches: 76.6 % 2037 1560 13 1 463 14 71 1475 36 6 36
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 2 2 2
(30,360] days: 94.9 % 235 223 7 5 139 84
(360..) days: 88.4 % 2381 2104 277 23 2081
Function coverage date bins:
(30,360] days: 100.0 % 9 9 5 4
(360..) days: 95.8 % 72 69 3 11 58
Branch coverage date bins:
(7,30] days: 100.0 % 4 4 4
(30,360] days: 84.0 % 150 126 13 11 71 55
(360..) days: 74.5 % 1919 1430 1 452 14 1416 36

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
examine_simple_variable CBC 1838143 85.3 % (64 / 75) 62.0 % (57 / 92)
brincostestimate CBC 8944 78.1 % (50 / 64) 44.6 % (25 / 56)
examine_variable CBC 2570774 92.1 % (93 / 101) 74.6 % (85 / 114)
mergejoinscansel CBC 102901 89.6 % (112 / 125) 69.4 % (59 / 85)
booltestsel CBC 791 53.7 % (36 / 67) 43.2 % (16 / 37)
examine_indexcol_variable CBC 654424 69.2 % (18 / 26) 25.0 % (7 / 28)
scalararraysel GNC 18468 96.0 % (97 / 101) 82.4 % (89 / 108)
estimate_multivariate_bucketsize GNC 348681 89.0 % (65 / 73) 75.7 % (53 / 70)
gincostestimate CBC 1546 95.5 % (107 / 112) 77.1 % (54 / 70)
estimate_multivariate_ndistinct CBC 244790 98.3 % (113 / 115) 87.7 % (100 / 114)
generic_restriction_selectivity CBC 845 67.7 % (21 / 31) 50.0 % (13 / 26)
get_actual_variable_range CBC 125141 82.5 % (47 / 57) 71.8 % (28 / 39)
all_rows_selectable CBC 1222786 92.5 % (49 / 53) 79.2 % (38 / 48)
convert_one_bytea_to_scalar UBC 0 0.0 % (0 / 17) 0.0 % (0 / 10)
gincost_scalararrayopexpr CBC 5 70.0 % (28 / 40) 50.0 % (10 / 20)
nulltestsel CBC 14453 86.2 % (25 / 29) 61.5 % (16 / 26)
estimate_num_groups CBC 243848 98.0 % (96 / 98) 90.8 % (89 / 98)
get_actual_variable_endpoint CBC 83981 88.9 % (32 / 36) 59.1 % (13 / 22)
ineq_histogram_selectivity CBC 234454 96.7 % (87 / 90) 89.0 % (73 / 82)
eqjoinsel GNC 218813 97.0 % (65 / 67) 83.0 % (39 / 47)
btcostestimate GNC 652343 99.2 % (127 / 128) 92.2 % (83 / 90)
convert_timevalue_to_scalar UBC 0 0.0 % (0 / 19) 0.0 % (0 / 7)
convert_to_scalar CBC 60850 50.0 % (18 / 36) 30.0 % (3 / 10)
var_eq_const CBC 255523 98.1 % (51 / 52) 84.8 % (39 / 46)
convert_bytea_to_scalar UBC 0 0.0 % (0 / 21) 0.0 % (0 / 6)
convert_numeric_to_scalar CBC 167895 47.6 % (10 / 21) 44.4 % (4 / 9)
convert_string_to_scalar CBC 4885 94.6 % (35 / 37) 88.6 % (39 / 44)
eqjoinsel_find_matches GNC 23588 97.3 % (71 / 73) 85.3 % (29 / 34)
estimate_array_length CBC 87763 100.0 % (26 / 26) 83.3 % (25 / 30)
histogram_selectivity CBC 4402 93.3 % (28 / 30) 77.3 % (17 / 22)
scalarineqsel CBC 252684 97.0 % (32 / 33) 84.4 % (27 / 32)
btcost_correlation CBC 464930 94.1 % (16 / 17) 66.7 % (8 / 12)
estimate_hash_bucket_stats GNC 155604 100.0 % (25 / 25) 85.7 % (24 / 28)
find_join_input_rel CBC 11394 88.9 % (8 / 9) 50.0 % (4 / 8)
get_variable_range CBC 174882 91.9 % (34 / 37) 84.6 % (22 / 26)
gincost_pattern CBC 1714 97.1 % (33 / 34) 81.8 % (18 / 22)
strip_array_coercion CBC 106231 90.0 % (9 / 10) 66.7 % (8 / 12)
var_eq_non_const CBC 367560 100.0 % (21 / 21) 83.3 % (20 / 24)
convert_string_datum CBC 14655 69.2 % (18 / 26) 62.5 % (5 / 8)
get_join_variables CBC 219832 93.3 % (14 / 15) 75.0 % (9 / 12)
gincost_opexpr CBC 1704 61.5 % (8 / 13) 50.0 % (3 / 6)
index_other_operands_eval_cost CBC 1329050 95.2 % (20 / 21) 83.3 % (15 / 18)
mcv_selectivity CBC 235647 92.0 % (23 / 25) 81.2 % (13 / 16)
mcvs_equal GNC 179954 85.7 % (12 / 14) 62.5 % (5 / 8)
scalarineqsel_wrapper CBC 39042 92.0 % (23 / 25) 83.3 % (15 / 18)
convert_one_string_to_scalar CBC 14655 88.9 % (16 / 18) 80.0 % (8 / 10)
neqjoinsel CBC 2952 95.7 % (22 / 23) 85.7 % (12 / 14)
spgcostestimate GNC 1482 95.5 % (21 / 22) 66.7 % (4 / 6)
statistic_proc_security_check CBC 799564 88.9 % (8 / 9) 75.0 % (6 / 8)
add_predicate_to_index_quals CBC 1130220 100.0 % (10 / 10) 90.0 % (9 / 10)
eqsel_internal CBC 595595 94.7 % (18 / 19) 91.7 % (11 / 12)
genericcostestimate GNC 659285 100.0 % (56 / 56) 95.8 % (23 / 24)
get_quals_from_indexclauses CBC 669775 100.0 % (8 / 8) 91.7 % (11 / 12)
get_restriction_variable CBC 650958 94.7 % (18 / 19) 92.9 % (13 / 14)
get_stats_slot_range CBC 71615 100.0 % (27 / 27) 92.9 % (13 / 14)
gistcostestimate GNC 4746 100.0 % (21 / 21) 83.3 % (5 / 6)
hash_mcv GNC 795129 100.0 % (8 / 8) 50.0 % (1 / 2)
add_unique_group_var GNC 281067 100.0 % (19 / 19) 100.0 % (14 / 14)
boolvarsel GNC 46971 100.0 % (9 / 9) 100.0 % (6 / 6)
contain_placeholder_walker CBC 29350 100.0 % (6 / 6) 100.0 % (4 / 4)
get_variable_numdistinct CBC 1299400 100.0 % (40 / 40) 100.0 % (27 / 27)
rowcomparesel CBC 240 100.0 % (13 / 13) 100.0 % (6 / 6)
strip_all_phvs_deep CBC 2570774 100.0 % (6 / 6) 100.0 % (4 / 4)
strip_all_phvs_mutator CBC 9809 100.0 % (7 / 7) 100.0 % (4 / 4)
ReleaseDummy CBC 1415 100.0 % (3 / 3)
eqsel CBC 563147 100.0 % (2 / 2)
estimate_hashagg_tablesize CBC 2424 100.0 % (5 / 5)
hashcostestimate GNC 308 100.0 % (10 / 10)
matchingjoinsel CBC 5 100.0 % (2 / 2)
matchingsel CBC 845 100.0 % (8 / 8)
neqsel CBC 32448 100.0 % (2 / 2)
scalargejoinsel CBC 152 100.0 % (2 / 2)
scalargesel CBC 10586 100.0 % (2 / 2)
scalargtjoinsel CBC 240 100.0 % (2 / 2)
scalargtsel CBC 12400 100.0 % (2 / 2)
scalarlejoinsel CBC 198 100.0 % (2 / 2)
scalarlesel CBC 3816 100.0 % (2 / 2)
scalarltjoinsel CBC 270 100.0 % (2 / 2)
scalarltsel CBC 12240 100.0 % (2 / 2)

Generated by: LCOV version 2.5.0-beta