LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - selfuncs.c (source / functions) Coverage Total Hit UNC LBC UBC GNC CBC DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 89.2 % 2645 2359 1 3 282 35 2324 12
Current Date: 2026-08-27 14:31:44 +0300 Functions: 96.3 % 82 79 3 4 75
Baseline: lcov-20260827-baseline Branches: 76.6 % 2059 1578 6 5 470 24 1554
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 3 3 2 1
(30,360] days: 95.7 % 210 201 1 8 33 168
(360..) days: 88.6 % 2432 2155 3 274 2155
Function coverage date bins:
(30,360] days: 100.0 % 9 9 1 8
(360..) days: 95.9 % 73 70 3 3 67
Branch coverage date bins:
(7,30] days: 75.0 % 4 3 1 3
(30,360] days: 85.5 % 138 118 6 14 24 94
(360..) days: 76.0 % 1917 1457 5 455 1457

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 GNC 1844505 86.4 % (70 / 81) 62.5 % (60 / 96)
brincostestimate CBC 8944 78.1 % (50 / 64) 44.6 % (25 / 56)
examine_variable CBC 2586518 92.1 % (93 / 101) 74.6 % (85 / 114)
mergejoinscansel CBC 102365 89.6 % (112 / 125) 69.4 % (59 / 85)
booltestsel CBC 795 53.7 % (36 / 67) 43.2 % (16 / 37)
examine_indexcol_variable CBC 646170 69.2 % (18 / 26) 25.0 % (7 / 28)
scalararraysel CBC 17660 96.0 % (97 / 101) 82.4 % (89 / 108)
estimate_multivariate_bucketsize CBC 346008 89.0 % (65 / 73) 75.7 % (53 / 70)
gincostestimate CBC 1550 95.5 % (107 / 112) 78.6 % (55 / 70)
estimate_multivariate_ndistinct GNC 245627 98.3 % (113 / 115) 87.7 % (100 / 114)
generic_restriction_selectivity CBC 845 67.7 % (21 / 31) 50.0 % (13 / 26)
eqjoinsel_inner CBC 219446 100.0 % (46 / 46) 80.4 % (45 / 56)
get_actual_variable_range CBC 120413 82.5 % (47 / 57) 71.8 % (28 / 39)
all_rows_selectable CBC 1179617 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 14238 86.2 % (25 / 29) 61.5 % (16 / 26)
eqjoinsel_semi CBC 16662 89.7 % (35 / 39) 79.5 % (35 / 44)
estimate_num_groups CBC 241834 98.0 % (96 / 98) 90.8 % (89 / 98)
get_actual_variable_endpoint CBC 81856 88.9 % (32 / 36) 59.1 % (13 / 22)
ineq_histogram_selectivity CBC 227146 96.7 % (87 / 90) 89.0 % (73 / 82)
eqjoinsel GNC 219446 97.1 % (66 / 68) 83.0 % (39 / 47)
btcostestimate CBC 644196 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 58482 50.0 % (18 / 36) 30.0 % (3 / 10)
var_eq_const CBC 249234 98.1 % (51 / 52) 84.8 % (39 / 46)
convert_bytea_to_scalar UBC 0 0.0 % (0 / 21) 0.0 % (0 / 6)
convert_string_to_scalar CBC 4811 91.9 % (34 / 37) 86.4 % (38 / 44)
scalarineqsel CBC 245195 97.0 % (32 / 33) 82.4 % (28 / 34)
convert_numeric_to_scalar CBC 161013 47.6 % (10 / 21) 44.4 % (4 / 9)
eqjoinsel_find_matches CBC 23075 97.3 % (71 / 73) 85.3 % (29 / 34)
estimate_array_length CBC 84525 100.0 % (26 / 26) 83.3 % (25 / 30)
histogram_selectivity CBC 4398 93.3 % (28 / 30) 77.3 % (17 / 22)
adjust_statstuple_for_grouping GNC 1228 94.4 % (17 / 18) 71.4 % (10 / 14)
btcost_correlation CBC 449074 94.1 % (16 / 17) 66.7 % (8 / 12)
estimate_hash_bucket_stats CBC 158427 100.0 % (25 / 25) 85.7 % (24 / 28)
find_join_input_rel CBC 16662 88.9 % (8 / 9) 50.0 % (4 / 8)
get_variable_range CBC 170693 91.9 % (34 / 37) 84.6 % (22 / 26)
gincost_pattern CBC 1718 97.1 % (33 / 34) 81.8 % (18 / 22)
strip_array_coercion CBC 102185 90.0 % (9 / 10) 66.7 % (8 / 12)
var_eq_non_const CBC 368926 100.0 % (21 / 21) 83.3 % (20 / 24)
get_join_variables CBC 220329 93.3 % (14 / 15) 75.0 % (9 / 12)
gincost_opexpr CBC 1708 61.5 % (8 / 13) 50.0 % (3 / 6)
index_other_operands_eval_cost CBC 1312842 95.2 % (20 / 21) 83.3 % (15 / 18)
mcv_selectivity CBC 228366 92.0 % (23 / 25) 81.2 % (13 / 16)
mcvs_equal CBC 164388 85.7 % (12 / 14) 62.5 % (5 / 8)
scalarineqsel_wrapper CBC 38741 92.0 % (23 / 25) 83.3 % (15 / 18)
convert_one_string_to_scalar CBC 14433 88.9 % (16 / 18) 80.0 % (8 / 10)
convert_string_datum CBC 14433 89.3 % (25 / 28) 80.0 % (8 / 10)
neqjoinsel CBC 2469 95.7 % (22 / 23) 85.7 % (12 / 14)
spgcostestimate CBC 1482 95.5 % (21 / 22) 66.7 % (4 / 6)
statistic_proc_security_check CBC 775368 88.9 % (8 / 9) 75.0 % (6 / 8)
add_predicate_to_index_quals CBC 1118469 100.0 % (10 / 10) 90.0 % (9 / 10)
eqsel_internal CBC 592011 94.7 % (18 / 19) 91.7 % (11 / 12)
genericcostestimate CBC 651179 100.0 % (56 / 56) 95.8 % (23 / 24)
get_quals_from_indexclauses CBC 661673 100.0 % (8 / 8) 91.7 % (11 / 12)
get_restriction_variable CBC 647647 94.7 % (18 / 19) 92.9 % (13 / 14)
get_stats_slot_range CBC 69210 100.0 % (27 / 27) 92.9 % (13 / 14)
hash_mcv CBC 728870 100.0 % (8 / 8) 50.0 % (1 / 2)
add_unique_group_var CBC 288012 100.0 % (19 / 19) 100.0 % (14 / 14)
boolvarsel CBC 45974 100.0 % (9 / 9) 100.0 % (6 / 6)
contain_placeholder_walker CBC 29834 100.0 % (6 / 6) 100.0 % (4 / 4)
get_variable_numdistinct CBC 1313408 100.0 % (40 / 40) 100.0 % (27 / 27)
gistcostestimate CBC 4787 100.0 % (21 / 21) 100.0 % (6 / 6)
rowcomparesel CBC 280 100.0 % (13 / 13) 100.0 % (6 / 6)
strip_all_phvs_deep CBC 2586518 100.0 % (6 / 6) 100.0 % (4 / 4)
strip_all_phvs_mutator CBC 10037 100.0 % (7 / 7) 100.0 % (4 / 4)
ReleaseDummy CBC 1415 100.0 % (3 / 3)
eqsel CBC 561755 100.0 % (2 / 2)
estimate_hashagg_tablesize CBC 2424 100.0 % (5 / 5)
hashcostestimate CBC 308 100.0 % (10 / 10)
matchingjoinsel CBC 5 100.0 % (2 / 2)
matchingsel CBC 845 100.0 % (8 / 8)
neqsel CBC 30256 100.0 % (2 / 2)
scalargejoinsel CBC 152 100.0 % (2 / 2)
scalargesel CBC 10537 100.0 % (2 / 2)
scalargtjoinsel CBC 260 100.0 % (2 / 2)
scalargtsel CBC 12106 100.0 % (2 / 2)
scalarlejoinsel CBC 198 100.0 % (2 / 2)
scalarlesel CBC 3851 100.0 % (2 / 2)
scalarltjoinsel CBC 270 100.0 % (2 / 2)
scalarltsel CBC 12247 100.0 % (2 / 2)

Generated by: LCOV version 2.0-1