LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - selfuncs.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC EUB DUB DCB
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 88.8 % 2607 2314 7 286 19 128 2167 1 69
Current Date: 2026-03-14 14:10:32 -0400 Functions: 96.3 % 81 78 3 11 67 2
Baseline: lcov-20260315-024220-baseline Branches: 76.3 % 2023 1544 13 466 11 57 1476 36 6 32
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 5 5 3 2
(30,360] days: 93.3 % 345 322 7 16 1 125 196
(360..) days: 88.0 % 2257 1987 270 18 1969
Function coverage date bins:
(30,360] days: 100.0 % 11 11 5 6
(360..) days: 95.7 % 70 67 3 6 61
Branch coverage date bins:
(7,30] days: 87.5 % 8 7 1 5 2
(30,360] days: 76.5 % 230 176 12 42 1 52 123
(360..) days: 74.7 % 1821 1361 424 10 1351 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
examine_simple_variable CBC 1373095 85.3 % (64 / 75) 62.0 % (57 / 92)
brincostestimate CBC 5368 78.1 % (50 / 64) 44.6 % (25 / 56)
examine_variable CBC 1904410 92.1 % (93 / 101) 74.6 % (85 / 114)
mergejoinscansel CBC 82319 89.6 % (112 / 125) 69.4 % (59 / 85)
scalararraysel CBC 13320 92.8 % (90 / 97) 77.6 % (76 / 98)
booltestsel CBC 507 53.7 % (36 / 67) 43.2 % (16 / 37)
examine_indexcol_variable CBC 474550 69.2 % (18 / 26) 25.0 % (7 / 28)
estimate_multivariate_bucketsize GNC 252574 89.0 % (65 / 73) 75.7 % (53 / 70)
gincostestimate CBC 1132 95.5 % (107 / 112) 77.1 % (54 / 70)
estimate_multivariate_ndistinct CBC 202140 98.3 % (113 / 115) 87.7 % (100 / 114)
generic_restriction_selectivity CBC 565 67.7 % (21 / 31) 50.0 % (13 / 26)
get_actual_variable_range CBC 105363 82.5 % (47 / 57) 71.8 % (28 / 39)
ineq_histogram_selectivity CBC 191139 94.4 % (85 / 90) 86.6 % (71 / 82)
all_rows_selectable CBC 936871 92.5 % (49 / 53) 79.2 % (38 / 48)
convert_one_bytea_to_scalar UBC 0 0.0 % (0 / 17) 0.0 % (0 / 10)
eqjoinsel_inner GNC 155729 100.0 % (46 / 46) 82.1 % (46 / 56)
gincost_scalararrayopexpr CBC 3 70.0 % (28 / 40) 50.0 % (10 / 20)
nulltestsel CBC 9795 86.2 % (25 / 29) 61.5 % (16 / 26)
estimate_num_groups CBC 201440 98.0 % (96 / 98) 90.8 % (89 / 98)
get_actual_variable_endpoint CBC 71984 88.9 % (32 / 36) 59.1 % (13 / 22)
eqjoinsel GNC 155729 97.0 % (65 / 67) 83.0 % (39 / 47)
btcostestimate CBC 472500 99.2 % (126 / 127) 92.2 % (83 / 90)
convert_timevalue_to_scalar UBC 0 0.0 % (0 / 19) 0.0 % (0 / 7)
convert_to_scalar GNC 51174 50.0 % (18 / 36) 30.0 % (3 / 10)
var_eq_const CBC 194586 98.1 % (51 / 52) 84.8 % (39 / 46)
convert_bytea_to_scalar UBC 0 0.0 % (0 / 21) 0.0 % (0 / 6)
convert_numeric_to_scalar CBC 142530 47.6 % (10 / 21) 44.4 % (4 / 9)
eqjoinsel_find_matches GNC 15444 97.3 % (71 / 73) 85.3 % (29 / 34)
estimate_array_length CBC 59840 100.0 % (24 / 24) 80.8 % (21 / 26)
histogram_selectivity CBC 3196 93.3 % (28 / 30) 77.3 % (17 / 22)
scalarineqsel CBC 202662 97.0 % (32 / 33) 84.4 % (27 / 32)
btcost_correlation CBC 335924 94.1 % (16 / 17) 66.7 % (8 / 12)
convert_string_to_scalar CBC 3664 94.6 % (35 / 37) 90.9 % (40 / 44)
estimate_hash_bucket_stats GNC 116095 100.0 % (25 / 25) 85.7 % (24 / 28)
find_join_input_rel CBC 7330 88.9 % (8 / 9) 50.0 % (4 / 8)
get_variable_range CBC 140397 91.9 % (34 / 37) 84.6 % (22 / 26)
gincost_pattern CBC 1240 97.1 % (33 / 34) 81.8 % (18 / 22)
strip_array_coercion CBC 73160 90.0 % (9 / 10) 66.7 % (8 / 12)
var_eq_non_const CBC 264928 100.0 % (21 / 21) 83.3 % (20 / 24)
convert_string_datum CBC 10992 69.2 % (18 / 26) 62.5 % (5 / 8)
get_join_variables CBC 156562 93.3 % (14 / 15) 75.0 % (9 / 12)
gincost_opexpr CBC 1234 61.5 % (8 / 13) 50.0 % (3 / 6)
index_other_operands_eval_cost CBC 959398 95.2 % (20 / 21) 83.3 % (15 / 18)
mcv_selectivity CBC 191533 92.0 % (23 / 25) 81.2 % (13 / 16)
mcvs_equal GNC 130710 85.7 % (12 / 14) 62.5 % (5 / 8)
scalarineqsel_wrapper CBC 26041 92.0 % (23 / 25) 83.3 % (15 / 18)
neqjoinsel CBC 2495 95.7 % (22 / 23) 85.7 % (12 / 14)
spgcostestimate CBC 892 95.2 % (20 / 21) 66.7 % (4 / 6)
statistic_proc_security_check CBC 630012 88.9 % (8 / 9) 75.0 % (6 / 8)
add_predicate_to_index_quals CBC 809551 100.0 % (10 / 10) 90.0 % (9 / 10)
convert_one_string_to_scalar CBC 10992 94.4 % (17 / 18) 90.0 % (9 / 10)
eqsel_internal CBC 439018 94.7 % (18 / 19) 91.7 % (11 / 12)
genericcostestimate CBC 476452 100.0 % (54 / 54) 95.8 % (23 / 24)
get_quals_from_indexclauses CBC 482952 100.0 % (8 / 8) 91.7 % (11 / 12)
get_restriction_variable CBC 474854 94.7 % (18 / 19) 92.9 % (13 / 14)
get_stats_slot_range CBC 57339 100.0 % (27 / 27) 92.9 % (13 / 14)
gistcostestimate CBC 2439 100.0 % (21 / 21) 83.3 % (5 / 6)
hash_mcv GNC 638275 100.0 % (8 / 8) 50.0 % (1 / 2)
add_unique_group_var GNC 233017 100.0 % (19 / 19) 100.0 % (14 / 14)
boolvarsel GNC 33992 100.0 % (9 / 9) 100.0 % (6 / 6)
contain_placeholder_walker CBC 19752 100.0 % (6 / 6) 100.0 % (4 / 4)
get_variable_numdistinct CBC 974599 100.0 % (40 / 40) 100.0 % (27 / 27)
rowcomparesel CBC 132 100.0 % (13 / 13) 100.0 % (6 / 6)
strip_all_phvs_deep CBC 1904410 100.0 % (6 / 6) 100.0 % (4 / 4)
strip_all_phvs_mutator CBC 5985 100.0 % (7 / 7) 100.0 % (4 / 4)
ReleaseDummy CBC 831 100.0 % (3 / 3)
eqsel CBC 414041 100.0 % (2 / 2)
estimate_hashagg_tablesize CBC 1332 100.0 % (5 / 5)
hashcostestimate CBC 215 100.0 % (9 / 9)
matchingjoinsel CBC 3 100.0 % (2 / 2)
matchingsel CBC 565 100.0 % (8 / 8)
neqsel CBC 24977 100.0 % (2 / 2)
scalargejoinsel CBC 92 100.0 % (2 / 2)
scalargesel CBC 7952 100.0 % (2 / 2)
scalargtjoinsel CBC 144 100.0 % (2 / 2)
scalargtsel CBC 8154 100.0 % (2 / 2)
scalarlejoinsel CBC 138 100.0 % (2 / 2)
scalarlesel CBC 2322 100.0 % (2 / 2)
scalarltjoinsel CBC 162 100.0 % (2 / 2)
scalarltsel CBC 7613 100.0 % (2 / 2)

Generated by: LCOV version 2.4-beta