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 DUB DCB
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 89.2 % 2630 2347 1 1 281 44 2303 2 34
Current Date: 2026-09-20 14:13:17 +0900 Functions: 96.3 % 82 79 3 6 73
Baseline: lcov-20260920-baseline Branches: 76.8 % 2047 1573 8 2 464 1 28 1544
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 9 9 9
(30,360] days: 95.7 % 211 202 1 8 35 167
(360..) days: 88.6 % 2410 2136 1 273 2136
Function coverage date bins:
(30,360] days: 100.0 % 9 9 1 8
(360..) days: 95.9 % 73 70 3 5 65
Branch coverage date bins:
(1,7] days: 66.7 % 6 4 2 4
(30,360] days: 85.0 % 140 119 6 15 24 95
(360..) days: 76.3 % 1901 1450 2 449 1 1449

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
ReleaseDummy CBC 1415 100.0 % (3 / 3)
add_predicate_to_index_quals CBC 1105873 100.0 % (10 / 10) 90.0 % (9 / 10)
add_unique_group_var CBC 280898 100.0 % (19 / 19) 100.0 % (14 / 14)
adjust_statstuple_for_grouping GNC 1173 94.4 % (17 / 18) 71.4 % (10 / 14)
all_rows_selectable CBC 1204058 92.5 % (49 / 53) 79.2 % (38 / 48)
booltestsel CBC 801 53.7 % (36 / 67) 43.2 % (16 / 37)
boolvarsel CBC 45168 100.0 % (9 / 9) 100.0 % (6 / 6)
brincostestimate CBC 8944 78.1 % (50 / 64) 44.6 % (25 / 56)
btcost_correlation CBC 458469 94.1 % (16 / 17) 66.7 % (8 / 12)
btcostestimate CBC 636910 99.2 % (127 / 128) 92.2 % (83 / 90)
contain_placeholder_walker CBC 36806 100.0 % (6 / 6) 100.0 % (4 / 4)
convert_bytea_to_scalar UBC 0 0.0 % (0 / 21) 0.0 % (0 / 6)
convert_numeric_to_scalar CBC 165813 47.6 % (10 / 21) 44.4 % (4 / 9)
convert_one_bytea_to_scalar UBC 0 0.0 % (0 / 17) 0.0 % (0 / 10)
convert_one_string_to_scalar CBC 14853 88.9 % (16 / 18) 80.0 % (8 / 10)
convert_string_datum CBC 14853 89.3 % (25 / 28) 80.0 % (8 / 10)
convert_string_to_scalar CBC 4951 94.6 % (35 / 37) 88.6 % (39 / 44)
convert_timevalue_to_scalar UBC 0 0.0 % (0 / 19) 0.0 % (0 / 7)
convert_to_scalar CBC 60222 50.0 % (18 / 36) 30.0 % (3 / 10)
eqjoinsel GNC 213216 97.1 % (66 / 68) 83.0 % (39 / 47)
eqjoinsel_find_matches CBC 23708 97.3 % (71 / 73) 85.3 % (29 / 34)
eqjoinsel_inner CBC 213216 100.0 % (46 / 46) 80.4 % (45 / 56)
eqjoinsel_semi CBC 16592 89.7 % (35 / 39) 79.5 % (35 / 44)
eqsel CBC 557094 100.0 % (2 / 2)
eqsel_internal CBC 586671 94.7 % (18 / 19) 91.7 % (11 / 12)
estimate_array_length CBC 84965 100.0 % (26 / 26) 83.3 % (25 / 30)
estimate_hash_bucket_stats CBC 152566 100.0 % (25 / 25) 85.7 % (24 / 28)
estimate_hashagg_tablesize CBC 2424 100.0 % (5 / 5)
estimate_multivariate_bucketsize CBC 333398 89.0 % (65 / 73) 75.7 % (53 / 70)
estimate_multivariate_ndistinct GNC 238668 98.3 % (113 / 115) 87.7 % (100 / 114)
estimate_num_groups CBC 234694 98.0 % (96 / 98) 90.8 % (89 / 98)
examine_indexcol_variable CBC 638861 69.2 % (18 / 26) 25.0 % (7 / 28)
examine_simple_variable GNC 1797315 86.4 % (70 / 81) 62.5 % (60 / 96)
examine_variable CBC 2531740 92.1 % (93 / 101) 74.6 % (85 / 114)
find_join_input_rel CBC 16592 88.9 % (8 / 9) 50.0 % (4 / 8)
generic_restriction_selectivity CBC 845 67.7 % (21 / 31) 50.0 % (13 / 26)
genericcostestimate CBC 642798 100.0 % (56 / 56) 95.8 % (23 / 24)
get_actual_variable_endpoint GNC 84676 90.5 % (19 / 21) 50.0 % (5 / 10)
get_actual_variable_range GNC 124506 82.5 % (47 / 57) 74.4 % (29 / 39)
get_join_variables CBC 214097 93.3 % (14 / 15) 75.0 % (9 / 12)
get_quals_from_indexclauses CBC 653292 100.0 % (8 / 8) 91.7 % (11 / 12)
get_restriction_variable CBC 640323 94.7 % (18 / 19) 92.9 % (13 / 14)
get_stats_slot_range CBC 69405 100.0 % (27 / 27) 92.9 % (13 / 14)
get_variable_numdistinct CBC 1289272 100.0 % (40 / 40) 100.0 % (27 / 27)
get_variable_range CBC 167576 91.9 % (34 / 37) 84.6 % (22 / 26)
gincost_opexpr CBC 1708 61.5 % (8 / 13) 50.0 % (3 / 6)
gincost_pattern CBC 1718 97.1 % (33 / 34) 81.8 % (18 / 22)
gincost_scalararrayopexpr CBC 5 70.0 % (28 / 40) 50.0 % (10 / 20)
gincostestimate CBC 1550 95.5 % (107 / 112) 78.6 % (55 / 70)
gistcostestimate CBC 3692 100.0 % (21 / 21) 100.0 % (6 / 6)
hash_mcv CBC 717959 100.0 % (8 / 8) 50.0 % (1 / 2)
hashcostestimate CBC 308 100.0 % (10 / 10)
histogram_selectivity CBC 4480 93.3 % (28 / 30) 77.3 % (17 / 22)
index_other_operands_eval_cost CBC 1296080 95.2 % (20 / 21) 83.3 % (15 / 18)
ineq_histogram_selectivity CBC 231099 96.7 % (87 / 90) 90.2 % (74 / 82)
matchingjoinsel CBC 5 100.0 % (2 / 2)
matchingsel CBC 845 100.0 % (8 / 8)
mcv_selectivity CBC 232249 92.0 % (23 / 25) 81.2 % (13 / 16)
mcvs_equal CBC 166111 85.7 % (12 / 14) 62.5 % (5 / 8)
mergejoinscansel CBC 98705 89.6 % (112 / 125) 69.4 % (59 / 85)
neqjoinsel CBC 2462 95.7 % (22 / 23) 85.7 % (12 / 14)
neqsel CBC 29577 100.0 % (2 / 2)
nulltestsel CBC 14294 86.2 % (25 / 29) 61.5 % (16 / 26)
rowcomparesel CBC 280 100.0 % (13 / 13) 100.0 % (6 / 6)
scalararraysel CBC 17609 96.0 % (97 / 101) 82.4 % (89 / 108)
scalargejoinsel CBC 147 100.0 % (2 / 2)
scalargesel CBC 10561 100.0 % (2 / 2)
scalargtjoinsel CBC 260 100.0 % (2 / 2)
scalargtsel CBC 11982 100.0 % (2 / 2)
scalarineqsel CBC 249001 97.0 % (32 / 33) 82.4 % (28 / 34)
scalarineqsel_wrapper CBC 38498 92.0 % (23 / 25) 83.3 % (15 / 18)
scalarlejoinsel CBC 198 100.0 % (2 / 2)
scalarlesel CBC 3761 100.0 % (2 / 2)
scalarltjoinsel CBC 270 100.0 % (2 / 2)
scalarltsel CBC 12194 100.0 % (2 / 2)
spgcostestimate CBC 1482 95.5 % (21 / 22) 66.7 % (4 / 6)
statistic_proc_security_check CBC 787246 88.9 % (8 / 9) 75.0 % (6 / 8)
strip_all_phvs_deep CBC 2531740 100.0 % (6 / 6) 100.0 % (4 / 4)
strip_all_phvs_mutator CBC 13535 100.0 % (7 / 7) 100.0 % (4 / 4)
strip_array_coercion CBC 102574 90.0 % (9 / 10) 66.7 % (8 / 12)
var_eq_const CBC 249334 98.1 % (51 / 52) 84.8 % (39 / 46)
var_eq_non_const CBC 363883 100.0 % (21 / 21) 83.3 % (20 / 24)

Generated by: LCOV version 2.0-1