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: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 89.0 % 2618 2329 7 1 281 23 139 2167 1 71
Current Date: 2026-05-29 21:51:00 -0400 Functions: 96.3 % 81 78 3 16 62 2
Baseline: lcov-20260530-034037-baseline Branches: 76.6 % 2037 1560 13 3 461 14 71 1475 42 36
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 94.9 % 237 225 7 5 139 86
(360..) days: 88.4 % 2381 2104 1 276 23 2081
Function coverage date bins:
(30,360] days: 100.0 % 9 9 5 4
(360..) days: 95.8 % 72 69 3 11 58
Branch coverage date bins:
(30,360] days: 84.4 % 154 130 13 11 71 59
(360..) days: 75.9 % 1883 1430 3 450 14 1416

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 791 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 61095 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 102963 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 168618 47.6 % (10 / 21) 44.4 % (4 / 9)
examine_simple_variable CBC 1837494 85.3 % (64 / 75) 62.0 % (57 / 92)
generic_restriction_selectivity CBC 845 67.7 % (21 / 31) 50.0 % (13 / 26)
get_actual_variable_range CBC 126799 82.5 % (47 / 57) 71.8 % (28 / 39)
convert_string_datum CBC 14667 69.2 % (18 / 26) 62.5 % (5 / 8)
estimate_multivariate_bucketsize GNC 349365 89.0 % (65 / 73) 75.7 % (53 / 70)
examine_indexcol_variable CBC 653769 69.2 % (18 / 26) 25.0 % (7 / 28)
examine_variable CBC 2569503 92.1 % (93 / 101) 74.6 % (85 / 114)
gincost_opexpr CBC 1704 61.5 % (8 / 13) 50.0 % (3 / 6)
gincostestimate CBC 1546 95.5 % (107 / 112) 77.1 % (54 / 70)
all_rows_selectable CBC 1229374 92.5 % (49 / 53) 79.2 % (38 / 48)
get_actual_variable_endpoint CBC 85348 88.9 % (32 / 36) 59.1 % (13 / 22)
nulltestsel CBC 14457 86.2 % (25 / 29) 61.5 % (16 / 26)
scalararraysel GNC 18431 96.0 % (97 / 101) 82.4 % (89 / 108)
get_variable_range CBC 175209 91.9 % (34 / 37) 84.6 % (22 / 26)
ineq_histogram_selectivity CBC 235220 96.7 % (87 / 90) 89.0 % (73 / 82)
convert_one_string_to_scalar CBC 14667 88.9 % (16 / 18) 80.0 % (8 / 10)
convert_string_to_scalar CBC 4889 94.6 % (35 / 37) 88.6 % (39 / 44)
eqjoinsel GNC 218955 97.0 % (65 / 67) 83.0 % (39 / 47)
eqjoinsel_find_matches GNC 23758 97.3 % (71 / 73) 85.3 % (29 / 34)
estimate_multivariate_ndistinct CBC 244647 98.3 % (113 / 115) 87.7 % (100 / 114)
estimate_num_groups CBC 243708 98.0 % (96 / 98) 90.8 % (89 / 98)
histogram_selectivity CBC 4402 93.3 % (28 / 30) 77.3 % (17 / 22)
mcv_selectivity CBC 236413 92.0 % (23 / 25) 81.2 % (13 / 16)
mcvs_equal GNC 180208 85.7 % (12 / 14) 62.5 % (5 / 8)
scalarineqsel_wrapper CBC 39010 92.0 % (23 / 25) 83.3 % (15 / 18)
btcost_correlation CBC 468188 94.1 % (16 / 17) 66.7 % (8 / 12)
btcostestimate GNC 651673 99.2 % (127 / 128) 92.2 % (83 / 90)
eqsel_internal CBC 594903 94.7 % (18 / 19) 91.7 % (11 / 12)
find_join_input_rel CBC 11394 88.9 % (8 / 9) 50.0 % (4 / 8)
get_join_variables CBC 219974 93.3 % (14 / 15) 75.0 % (9 / 12)
get_restriction_variable CBC 650236 94.7 % (18 / 19) 92.9 % (13 / 14)
gincost_pattern CBC 1714 97.1 % (33 / 34) 81.8 % (18 / 22)
index_other_operands_eval_cost CBC 1327704 95.2 % (20 / 21) 83.3 % (15 / 18)
neqjoinsel CBC 2952 95.7 % (22 / 23) 85.7 % (12 / 14)
scalarineqsel CBC 253412 97.0 % (32 / 33) 84.4 % (27 / 32)
spgcostestimate GNC 1482 95.5 % (21 / 22) 66.7 % (4 / 6)
statistic_proc_security_check CBC 801995 88.9 % (8 / 9) 75.0 % (6 / 8)
strip_array_coercion CBC 106134 90.0 % (9 / 10) 66.7 % (8 / 12)
var_eq_const CBC 254222 98.1 % (51 / 52) 84.8 % (39 / 46)
ReleaseDummy CBC 1415 100.0 % (3 / 3)
add_predicate_to_index_quals CBC 1129787 100.0 % (10 / 10) 90.0 % (9 / 10)
add_unique_group_var GNC 281015 100.0 % (19 / 19) 100.0 % (14 / 14)
boolvarsel GNC 46476 100.0 % (9 / 9) 100.0 % (6 / 6)
contain_placeholder_walker CBC 29349 100.0 % (6 / 6) 100.0 % (4 / 4)
eqsel CBC 562883 100.0 % (2 / 2)
estimate_array_length CBC 87703 100.0 % (26 / 26) 83.3 % (25 / 30)
estimate_hash_bucket_stats GNC 155907 100.0 % (25 / 25) 85.7 % (24 / 28)
estimate_hashagg_tablesize CBC 2424 100.0 % (5 / 5)
genericcostestimate GNC 658612 100.0 % (56 / 56) 95.8 % (23 / 24)
get_quals_from_indexclauses CBC 669102 100.0 % (8 / 8) 91.7 % (11 / 12)
get_stats_slot_range CBC 71847 100.0 % (27 / 27) 92.9 % (13 / 14)
get_variable_numdistinct CBC 1300199 100.0 % (40 / 40) 100.0 % (27 / 27)
gistcostestimate GNC 4743 100.0 % (21 / 21) 83.3 % (5 / 6)
hash_mcv GNC 800069 100.0 % (8 / 8) 50.0 % (1 / 2)
hashcostestimate GNC 308 100.0 % (10 / 10)
matchingjoinsel CBC 5 100.0 % (2 / 2)
matchingsel CBC 845 100.0 % (8 / 8)
neqsel CBC 32020 100.0 % (2 / 2)
rowcomparesel CBC 240 100.0 % (13 / 13) 100.0 % (6 / 6)
scalargejoinsel CBC 152 100.0 % (2 / 2)
scalargesel CBC 10588 100.0 % (2 / 2)
scalargtjoinsel CBC 240 100.0 % (2 / 2)
scalargtsel CBC 12401 100.0 % (2 / 2)
scalarlejoinsel CBC 198 100.0 % (2 / 2)
scalarlesel CBC 3816 100.0 % (2 / 2)
scalarltjoinsel CBC 270 100.0 % (2 / 2)
scalarltsel CBC 12205 100.0 % (2 / 2)
strip_all_phvs_deep CBC 2569503 100.0 % (6 / 6) 100.0 % (4 / 4)
strip_all_phvs_mutator CBC 9809 100.0 % (7 / 7) 100.0 % (4 / 4)
var_eq_non_const CBC 367804 100.0 % (21 / 21) 83.3 % (20 / 24)

Generated by: LCOV version 2.5.0-beta