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: d68601258e652a3cb034f3f218a63779456ec5f7 vs 158b6d5109fad9d5f0c30693fa85041a1c621fe1 Lines: 89.2 % 2630 2347 1 1 281 44 2303 2 34
Current Date: 2026-10-13 14:31:45 +0300 Functions: 96.3 % 82 79 3 6 73
Baseline: lcov-20261013-baseline Branches: 76.8 % 2047 1573 8 2 464 1 28 1544
Baseline Date: 2026-10-12 20:45:00 -0400 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] 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:
(7,30] 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
booltestsel CBC 801 53.7 % (36 / 67) 43.2 % (16 / 37)
convert_bytea_to_scalar UBC 0 0.0 % (0 / 21) 0.0 % (0 / 6)
convert_timevalue_to_scalar UBC 0 0.0 % (0 / 19) 0.0 % (0 / 7)
convert_to_scalar CBC 59823 50.0 % (18 / 36) 30.0 % (3 / 10)
convert_one_bytea_to_scalar UBC 0 0.0 % (0 / 17) 0.0 % (0 / 10)
brincostestimate CBC 8944 78.1 % (50 / 64) 44.6 % (25 / 56)
mergejoinscansel CBC 99911 89.6 % (112 / 125) 69.4 % (59 / 85)
gincost_scalararrayopexpr CBC 5 70.0 % (28 / 40) 50.0 % (10 / 20)
convert_numeric_to_scalar CBC 164004 47.6 % (10 / 21) 44.4 % (4 / 9)
examine_simple_variable GNC 1816894 86.4 % (70 / 81) 62.5 % (60 / 96)
generic_restriction_selectivity CBC 845 67.7 % (21 / 31) 50.0 % (13 / 26)
get_actual_variable_range GNC 126083 82.5 % (47 / 57) 74.4 % (29 / 39)
estimate_multivariate_bucketsize CBC 335155 89.0 % (65 / 73) 75.7 % (53 / 70)
examine_indexcol_variable CBC 641670 69.2 % (18 / 26) 25.0 % (7 / 28)
examine_variable CBC 2552649 92.1 % (93 / 101) 74.6 % (85 / 114)
gincost_opexpr CBC 1708 61.5 % (8 / 13) 50.0 % (3 / 6)
gincostestimate CBC 1550 95.5 % (107 / 112) 78.6 % (55 / 70)
all_rows_selectable CBC 1217356 92.5 % (49 / 53) 79.2 % (38 / 48)
eqjoinsel_semi CBC 16633 89.7 % (35 / 39) 79.5 % (35 / 44)
nulltestsel CBC 14509 86.2 % (25 / 29) 61.5 % (16 / 26)
scalararraysel CBC 17720 96.0 % (97 / 101) 82.4 % (89 / 108)
convert_string_datum CBC 15465 89.3 % (25 / 28) 80.0 % (8 / 10)
get_variable_range CBC 169642 91.9 % (34 / 37) 84.6 % (22 / 26)
ineq_histogram_selectivity CBC 234111 96.7 % (87 / 90) 90.2 % (74 / 82)
convert_one_string_to_scalar CBC 15465 88.9 % (16 / 18) 80.0 % (8 / 10)
convert_string_to_scalar CBC 5155 94.6 % (35 / 37) 88.6 % (39 / 44)
eqjoinsel GNC 215389 97.1 % (66 / 68) 83.0 % (39 / 47)
eqjoinsel_find_matches CBC 23999 97.3 % (71 / 73) 85.3 % (29 / 34)
estimate_multivariate_ndistinct GNC 241448 98.3 % (113 / 115) 87.7 % (100 / 114)
estimate_num_groups CBC 237539 98.0 % (96 / 98) 90.8 % (89 / 98)
get_actual_variable_endpoint GNC 87008 90.5 % (19 / 21) 50.0 % (5 / 10)
histogram_selectivity CBC 4593 93.3 % (28 / 30) 77.3 % (17 / 22)
mcv_selectivity CBC 235178 92.0 % (23 / 25) 81.2 % (13 / 16)
mcvs_equal CBC 167459 85.7 % (12 / 14) 62.5 % (5 / 8)
scalarineqsel_wrapper CBC 38726 92.0 % (23 / 25) 83.3 % (15 / 18)
adjust_statstuple_for_grouping GNC 1168 94.4 % (17 / 18) 71.4 % (10 / 14)
btcost_correlation CBC 462782 94.1 % (16 / 17) 66.7 % (8 / 12)
btcostestimate CBC 639699 99.2 % (127 / 128) 92.2 % (83 / 90)
eqsel_internal CBC 590162 94.7 % (18 / 19) 91.7 % (11 / 12)
find_join_input_rel CBC 16633 88.9 % (8 / 9) 50.0 % (4 / 8)
get_join_variables CBC 216270 93.3 % (14 / 15) 75.0 % (9 / 12)
get_restriction_variable CBC 644140 94.7 % (18 / 19) 92.9 % (13 / 14)
gincost_pattern CBC 1718 97.1 % (33 / 34) 81.8 % (18 / 22)
index_other_operands_eval_cost CBC 1301634 95.2 % (20 / 21) 83.3 % (15 / 18)
neqjoinsel CBC 2462 95.7 % (22 / 23) 85.7 % (12 / 14)
scalarineqsel CBC 251779 97.0 % (32 / 33) 82.4 % (28 / 34)
spgcostestimate CBC 1482 95.5 % (21 / 22) 66.7 % (4 / 6)
statistic_proc_security_check CBC 795979 88.9 % (8 / 9) 75.0 % (6 / 8)
strip_array_coercion CBC 102904 90.0 % (9 / 10) 66.7 % (8 / 12)
var_eq_const CBC 249699 98.1 % (51 / 52) 84.8 % (39 / 46)
ReleaseDummy CBC 1415 100.0 % (3 / 3)
add_predicate_to_index_quals CBC 1111253 100.0 % (10 / 10) 90.0 % (9 / 10)
add_unique_group_var CBC 285435 100.0 % (19 / 19) 100.0 % (14 / 14)
boolvarsel CBC 45075 100.0 % (9 / 9) 100.0 % (6 / 6)
contain_placeholder_walker CBC 37536 100.0 % (6 / 6) 100.0 % (4 / 4)
eqjoinsel_inner CBC 215389 100.0 % (46 / 46) 80.4 % (45 / 56)
eqsel CBC 560756 100.0 % (2 / 2)
estimate_array_length CBC 85184 100.0 % (26 / 26) 83.3 % (25 / 30)
estimate_hash_bucket_stats CBC 152742 100.0 % (25 / 25) 85.7 % (24 / 28)
estimate_hashagg_tablesize CBC 2424 100.0 % (5 / 5)
genericcostestimate CBC 645575 100.0 % (56 / 56) 95.8 % (23 / 24)
get_quals_from_indexclauses CBC 656069 100.0 % (8 / 8) 91.7 % (11 / 12)
get_stats_slot_range CBC 70268 100.0 % (27 / 27) 92.9 % (13 / 14)
get_variable_numdistinct CBC 1300653 100.0 % (40 / 40) 100.0 % (27 / 27)
gistcostestimate CBC 3675 100.0 % (21 / 21) 100.0 % (6 / 6)
hash_mcv CBC 712299 100.0 % (8 / 8) 50.0 % (1 / 2)
hashcostestimate CBC 313 100.0 % (10 / 10)
matchingjoinsel CBC 5 100.0 % (2 / 2)
matchingsel CBC 845 100.0 % (8 / 8)
neqsel CBC 29406 100.0 % (2 / 2)
rowcomparesel CBC 280 100.0 % (13 / 13) 100.0 % (6 / 6)
scalargejoinsel CBC 147 100.0 % (2 / 2)
scalargesel CBC 10659 100.0 % (2 / 2)
scalargtjoinsel CBC 260 100.0 % (2 / 2)
scalargtsel CBC 11992 100.0 % (2 / 2)
scalarlejoinsel CBC 198 100.0 % (2 / 2)
scalarlesel CBC 3766 100.0 % (2 / 2)
scalarltjoinsel CBC 350 100.0 % (2 / 2)
scalarltsel CBC 12309 100.0 % (2 / 2)
strip_all_phvs_deep CBC 2552649 100.0 % (6 / 6) 100.0 % (4 / 4)
strip_all_phvs_mutator CBC 13873 100.0 % (7 / 7) 100.0 % (4 / 4)
var_eq_non_const CBC 366918 100.0 % (21 / 21) 83.3 % (20 / 24)

Generated by: LCOV version 2.0-1