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 DCB
Current: 806555e3000d0b0e0c536c1dc65548128d457d86 vs 1d325ad99cb2dec0e8b45ba36909ee0a497d2a57 Lines: 88.4 % 2594 2293 7 294 13 124 2156 59
Current Date: 2025-12-17 08:58:58 +0900 Functions: 96.2 % 78 75 3 10 65 2
Baseline: lcov-20251217-005640-baseline Branches: 75.7 % 2011 1523 12 2 474 6 50 1467 36
Baseline Date: 2025-12-16 12:57:12 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 2 2 2
(7,30] days: 94.4 % 124 117 7 117
(30,360] days: 90.5 % 264 239 25 5 234
(360..) days: 87.8 % 2204 1935 269 13 1922
Function coverage date bins:
(7,30] days: 100.0 % 5 5 5
(30,360] days: 100.0 % 4 4 1 3
(360..) days: 95.7 % 69 66 3 4 62
Branch coverage date bins:
(7,30] days: 80.0 % 60 48 12 48
(30,360] days: 73.5 % 226 166 60 2 164
(360..) days: 74.3 % 1761 1309 2 414 6 1303 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
ReleaseDummy CBC 825 100.0 % (3 / 3)
add_predicate_to_index_quals CBC 686231 100.0 % (10 / 10) 90.0 % (9 / 10)
add_unique_group_var GNC 199660 100.0 % (19 / 19) 100.0 % (14 / 14)
all_rows_selectable CBC 837354 92.5 % (49 / 53) 79.2 % (38 / 48)
booltestsel CBC 451 47.8 % (32 / 67) 37.8 % (14 / 37)
boolvarsel GNC 28595 100.0 % (9 / 9) 100.0 % (6 / 6)
brincostestimate CBC 5365 78.1 % (50 / 64) 44.6 % (25 / 56)
btcost_correlation CBC 303964 94.1 % (16 / 17) 66.7 % (8 / 12)
btcostestimate CBC 404222 99.2 % (126 / 127) 92.2 % (83 / 90)
convert_bytea_to_scalar UBC 0 0.0 % (0 / 21) 0.0 % (0 / 6)
convert_numeric_to_scalar CBC 129531 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 10761 94.4 % (17 / 18) 90.0 % (9 / 10)
convert_string_datum CBC 10761 69.2 % (18 / 26) 62.5 % (5 / 8)
convert_string_to_scalar CBC 3587 94.6 % (35 / 37) 90.9 % (40 / 44)
convert_timevalue_to_scalar UBC 0 0.0 % (0 / 19) 0.0 % (0 / 7)
convert_to_scalar GNC 46764 50.0 % (18 / 36) 30.0 % (3 / 10)
eqjoinsel GNC 134378 97.0 % (65 / 67) 83.0 % (39 / 47)
eqjoinsel_find_matches GNC 14092 97.3 % (71 / 73) 85.3 % (29 / 34)
eqsel CBC 353750 100.0 % (2 / 2)
eqsel_internal CBC 377259 94.7 % (18 / 19) 91.7 % (11 / 12)
estimate_array_length CBC 53869 100.0 % (24 / 24) 80.8 % (21 / 26)
estimate_hash_bucket_stats CBC 102224 96.9 % (31 / 32) 86.7 % (26 / 30)
estimate_hashagg_tablesize CBC 1223 100.0 % (5 / 5)
estimate_multivariate_bucketsize GNC 226038 89.0 % (65 / 73) 75.7 % (53 / 70)
estimate_multivariate_ndistinct CBC 174368 98.3 % (113 / 115) 87.7 % (100 / 114)
estimate_num_groups CBC 173616 98.0 % (96 / 98) 90.8 % (89 / 98)
examine_indexcol_variable CBC 406062 69.2 % (18 / 26) 25.0 % (7 / 28)
examine_simple_variable CBC 1186600 85.3 % (64 / 75) 62.0 % (57 / 92)
examine_variable CBC 1653452 92.0 % (92 / 100) 74.1 % (83 / 112)
find_join_input_rel CBC 5451 88.9 % (8 / 9) 50.0 % (4 / 8)
generic_restriction_selectivity CBC 565 67.7 % (21 / 31) 50.0 % (13 / 26)
genericcostestimate CBC 408174 100.0 % (54 / 54) 95.8 % (23 / 24)
get_actual_variable_endpoint CBC 65227 88.9 % (32 / 36) 59.1 % (13 / 22)
get_actual_variable_range CBC 95045 80.7 % (46 / 57) 69.2 % (27 / 39)
get_join_variables CBC 135023 93.3 % (14 / 15) 75.0 % (9 / 12)
get_quals_from_indexclauses CBC 414666 100.0 % (8 / 8) 91.7 % (11 / 12)
get_restriction_variable CBC 412450 94.7 % (18 / 19) 92.9 % (13 / 14)
get_stats_slot_range CBC 53209 100.0 % (27 / 27) 92.9 % (13 / 14)
get_variable_numdistinct CBC 832227 100.0 % (40 / 40) 100.0 % (27 / 27)
get_variable_range CBC 125194 91.9 % (34 / 37) 84.6 % (22 / 26)
gincost_opexpr CBC 1229 61.5 % (8 / 13) 50.0 % (3 / 6)
gincost_pattern CBC 1235 97.1 % (33 / 34) 81.8 % (18 / 22)
gincost_scalararrayopexpr CBC 3 70.0 % (28 / 40) 50.0 % (10 / 20)
gincostestimate CBC 1127 95.5 % (107 / 112) 77.1 % (54 / 70)
gistcostestimate CBC 2439 100.0 % (21 / 21) 83.3 % (5 / 6)
hash_mcv GNC 525482 100.0 % (8 / 8) 50.0 % (1 / 2)
hashcostestimate CBC 215 100.0 % (9 / 9)
histogram_selectivity CBC 3141 93.3 % (28 / 30) 77.3 % (17 / 22)
index_other_operands_eval_cost CBC 822834 95.2 % (20 / 21) 83.3 % (15 / 18)
ineq_histogram_selectivity CBC 177455 94.4 % (85 / 90) 85.4 % (70 / 82)
matchingjoinsel CBC 3 100.0 % (2 / 2)
matchingsel CBC 565 100.0 % (8 / 8)
mcv_selectivity CBC 177892 92.0 % (23 / 25) 81.2 % (13 / 16)
mcvs_equal GNC 116194 85.7 % (12 / 14) 62.5 % (5 / 8)
mergejoinscansel CBC 71646 89.6 % (112 / 125) 69.4 % (59 / 85)
neqjoinsel CBC 1906 95.7 % (22 / 23) 85.7 % (12 / 14)
neqsel CBC 23509 100.0 % (2 / 2)
nulltestsel CBC 8906 86.2 % (25 / 29) 61.5 % (16 / 26)
rowcomparesel CBC 126 100.0 % (13 / 13) 100.0 % (6 / 6)
scalararraysel CBC 11405 90.7 % (88 / 97) 73.5 % (72 / 98)
scalargejoinsel CBC 92 100.0 % (2 / 2)
scalargesel CBC 7798 100.0 % (2 / 2)
scalargtjoinsel CBC 138 100.0 % (2 / 2)
scalargtsel CBC 7810 100.0 % (2 / 2)
scalarineqsel CBC 188936 97.0 % (32 / 33) 84.4 % (27 / 32)
scalarineqsel_wrapper CBC 25491 92.0 % (23 / 25) 83.3 % (15 / 18)
scalarlejoinsel CBC 138 100.0 % (2 / 2)
scalarlesel CBC 2302 100.0 % (2 / 2)
scalarltjoinsel CBC 162 100.0 % (2 / 2)
scalarltsel CBC 7581 100.0 % (2 / 2)
spgcostestimate CBC 892 95.2 % (20 / 21) 66.7 % (4 / 6)
statistic_proc_security_check CBC 583774 88.9 % (8 / 9) 75.0 % (6 / 8)
strip_array_coercion CBC 65274 90.0 % (9 / 10) 66.7 % (8 / 12)
var_eq_const CBC 178061 98.1 % (51 / 52) 84.8 % (39 / 46)
var_eq_non_const CBC 219002 100.0 % (21 / 21) 83.3 % (20 / 24)

Generated by: LCOV version 2.4-beta