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: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 89.2 % 2621 2337 7 1 276 26 140 2171 1 71
Current Date: 2026-06-29 16:15:13 +0200 Functions: 96.3 % 81 78 3 17 61 2
Baseline: lcov-20260630-baseline Branches: 76.8 % 2039 1565 13 3 458 14 71 1480 36
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 2 2 1 1
(7,30] days: 100.0 % 2 2 2
(30,360] days: 94.9 % 236 224 7 5 138 86
(360..) days: 88.6 % 2381 2109 1 271 25 2084
Function coverage date bins:
(30,360] days: 100.0 % 9 9 5 4
(360..) days: 95.8 % 72 69 3 12 57
Branch coverage date bins:
(1,7] days: 100.0 % 2 2 1 1
(30,360] days: 84.4 % 154 130 13 11 71 59
(360..) days: 74.7 % 1919 1433 3 447 13 1420 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 1415 100.0 % (3 / 3)
add_predicate_to_index_quals CBC 1084826 100.0 % (10 / 10) 90.0 % (9 / 10)
add_unique_group_var GNC 255373 100.0 % (19 / 19) 100.0 % (14 / 14)
all_rows_selectable CBC 1174664 92.5 % (49 / 53) 79.2 % (38 / 48)
booltestsel CBC 791 53.7 % (36 / 67) 43.2 % (16 / 37)
boolvarsel GNC 45958 100.0 % (9 / 9) 100.0 % (6 / 6)
brincostestimate CBC 8944 78.1 % (50 / 64) 44.6 % (25 / 56)
btcost_correlation CBC 456183 94.1 % (16 / 17) 66.7 % (8 / 12)
btcostestimate GNC 624659 99.2 % (127 / 128) 92.2 % (83 / 90)
contain_placeholder_walker CBC 29442 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 161394 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 14202 88.9 % (16 / 18) 80.0 % (8 / 10)
convert_string_datum CBC 14202 89.3 % (25 / 28) 80.0 % (8 / 10)
convert_string_to_scalar CBC 4734 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 GNC 58532 50.0 % (18 / 36) 30.0 % (3 / 10)
eqjoinsel GNC 208382 97.1 % (66 / 68) 83.0 % (39 / 47)
eqjoinsel_find_matches GNC 22991 97.3 % (71 / 73) 85.3 % (29 / 34)
eqjoinsel_inner GNC 208382 100.0 % (46 / 46) 80.4 % (45 / 56)
eqjoinsel_semi GNC 11204 89.7 % (35 / 39) 79.5 % (35 / 44)
eqsel CBC 533924 100.0 % (2 / 2)
eqsel_internal CBC 564087 94.7 % (18 / 19) 91.7 % (11 / 12)
estimate_array_length CBC 85145 100.0 % (26 / 26) 83.3 % (25 / 30)
estimate_hash_bucket_stats GNC 149575 100.0 % (25 / 25) 89.3 % (25 / 28)
estimate_hashagg_tablesize CBC 2424 100.0 % (5 / 5)
estimate_multivariate_bucketsize GNC 336141 89.0 % (65 / 73) 75.7 % (53 / 70)
estimate_multivariate_ndistinct CBC 223951 98.3 % (113 / 115) 87.7 % (100 / 114)
estimate_num_groups CBC 223008 98.0 % (96 / 98) 90.8 % (89 / 98)
examine_indexcol_variable CBC 626548 69.2 % (18 / 26) 25.0 % (7 / 28)
examine_simple_variable CBC 1740189 85.3 % (64 / 75) 62.0 % (57 / 92)
examine_variable CBC 2438531 92.1 % (93 / 101) 74.6 % (85 / 114)
find_join_input_rel CBC 11204 88.9 % (8 / 9) 50.0 % (4 / 8)
generic_restriction_selectivity CBC 845 67.7 % (21 / 31) 50.0 % (13 / 26)
genericcostestimate GNC 631611 100.0 % (56 / 56) 95.8 % (23 / 24)
get_actual_variable_endpoint CBC 82730 88.9 % (32 / 36) 59.1 % (13 / 22)
get_actual_variable_range CBC 121987 82.5 % (47 / 57) 71.8 % (28 / 39)
get_join_variables CBC 209259 93.3 % (14 / 15) 75.0 % (9 / 12)
get_quals_from_indexclauses CBC 642101 100.0 % (8 / 8) 91.7 % (11 / 12)
get_restriction_variable CBC 619001 94.7 % (18 / 19) 92.9 % (13 / 14)
get_stats_slot_range CBC 69591 100.0 % (27 / 27) 92.9 % (13 / 14)
get_variable_numdistinct CBC 1220358 100.0 % (40 / 40) 100.0 % (27 / 27)
get_variable_range CBC 167073 91.9 % (34 / 37) 84.6 % (22 / 26)
gincost_opexpr CBC 1704 61.5 % (8 / 13) 50.0 % (3 / 6)
gincost_pattern CBC 1714 97.1 % (33 / 34) 81.8 % (18 / 22)
gincost_scalararrayopexpr CBC 5 70.0 % (28 / 40) 50.0 % (10 / 20)
gincostestimate CBC 1546 95.5 % (107 / 112) 77.1 % (54 / 70)
gistcostestimate GNC 4756 100.0 % (21 / 21) 83.3 % (5 / 6)
hash_mcv GNC 703819 100.0 % (8 / 8) 50.0 % (1 / 2)
hashcostestimate GNC 308 100.0 % (10 / 10)
histogram_selectivity CBC 4342 93.3 % (28 / 30) 77.3 % (17 / 22)
index_other_operands_eval_cost CBC 1273702 95.2 % (20 / 21) 83.3 % (15 / 18)
ineq_histogram_selectivity CBC 228492 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 229744 92.0 % (23 / 25) 81.2 % (13 / 16)
mcvs_equal GNC 162770 85.7 % (12 / 14) 62.5 % (5 / 8)
mergejoinscansel CBC 97775 89.6 % (112 / 125) 69.4 % (59 / 85)
neqjoinsel CBC 2453 95.7 % (22 / 23) 85.7 % (12 / 14)
neqsel CBC 30163 100.0 % (2 / 2)
nulltestsel CBC 14064 86.2 % (25 / 29) 61.5 % (16 / 26)
rowcomparesel CBC 240 100.0 % (13 / 13) 100.0 % (6 / 6)
scalararraysel GNC 17808 96.0 % (97 / 101) 82.4 % (89 / 108)
scalargejoinsel CBC 152 100.0 % (2 / 2)
scalargesel CBC 10445 100.0 % (2 / 2)
scalargtjoinsel CBC 240 100.0 % (2 / 2)
scalargtsel CBC 12125 100.0 % (2 / 2)
scalarineqsel CBC 246706 97.0 % (32 / 33) 84.4 % (27 / 32)
scalarineqsel_wrapper CBC 38576 92.0 % (23 / 25) 83.3 % (15 / 18)
scalarlejoinsel CBC 198 100.0 % (2 / 2)
scalarlesel CBC 3816 100.0 % (2 / 2)
scalarltjoinsel CBC 270 100.0 % (2 / 2)
scalarltsel CBC 12190 100.0 % (2 / 2)
spgcostestimate GNC 1482 95.5 % (21 / 22) 66.7 % (4 / 6)
statistic_proc_security_check CBC 779286 88.9 % (8 / 9) 75.0 % (6 / 8)
strip_all_phvs_deep CBC 2438531 100.0 % (6 / 6) 100.0 % (4 / 4)
strip_all_phvs_mutator CBC 9929 100.0 % (7 / 7) 100.0 % (4 / 4)
strip_array_coercion CBC 102953 90.0 % (9 / 10) 66.7 % (8 / 12)
var_eq_const CBC 244976 98.1 % (51 / 52) 84.8 % (39 / 46)
var_eq_non_const CBC 346402 100.0 % (21 / 21) 83.3 % (20 / 24)

Generated by: LCOV version 2.0-1