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 DCB
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 89.3 % 2645 2361 1 283 33 2328 10
Current Date: 2026-07-25 17:13:00 -0400 Functions: 96.3 % 82 79 3 3 76
Baseline: lcov-20260726-baseline Branches: 76.8 % 2057 1580 6 471 1 24 1555
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 97.2 % 36 35 1 33 2
(30,360] days: 94.9 % 235 223 12 223
(360..) days: 88.6 % 2374 2103 271 2103
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 9 9 9
(360..) days: 95.8 % 72 69 3 2 67
Branch coverage date bins:
(7,30] days: 81.2 % 32 26 6 24 2
(30,360] days: 84.4 % 154 130 24 130
(360..) days: 76.1 % 1871 1424 447 1 1423

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 59334 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 102442 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 163716 47.6 % (10 / 21) 44.4 % (4 / 9)
examine_simple_variable GNC 1850977 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 CBC 122316 82.5 % (47 / 57) 71.8 % (28 / 39)
estimate_multivariate_bucketsize CBC 347301 89.0 % (65 / 73) 75.7 % (53 / 70)
examine_indexcol_variable CBC 651474 69.2 % (18 / 26) 25.0 % (7 / 28)
examine_variable CBC 2597919 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 1206997 92.5 % (49 / 53) 79.2 % (38 / 48)
eqjoinsel_semi CBC 16691 89.7 % (35 / 39) 79.5 % (35 / 44)
get_actual_variable_endpoint CBC 82706 88.9 % (32 / 36) 59.1 % (13 / 22)
nulltestsel CBC 14074 86.2 % (25 / 29) 61.5 % (16 / 26)
scalararraysel CBC 17911 96.0 % (97 / 101) 82.4 % (89 / 108)
convert_string_datum CBC 14286 89.3 % (25 / 28) 80.0 % (8 / 10)
get_variable_range CBC 171747 91.9 % (34 / 37) 84.6 % (22 / 26)
ineq_histogram_selectivity CBC 229235 96.7 % (87 / 90) 90.2 % (74 / 82)
convert_string_to_scalar CBC 4762 94.6 % (35 / 37) 90.9 % (40 / 44)
eqjoinsel CBC 219898 97.1 % (66 / 68) 83.0 % (39 / 47)
eqjoinsel_find_matches CBC 23885 97.3 % (71 / 73) 85.3 % (29 / 34)
estimate_multivariate_ndistinct GNC 245987 98.3 % (113 / 115) 87.7 % (100 / 114)
estimate_num_groups CBC 241786 98.0 % (96 / 98) 90.8 % (89 / 98)
histogram_selectivity CBC 4343 93.3 % (28 / 30) 77.3 % (17 / 22)
mcv_selectivity CBC 230477 92.0 % (23 / 25) 81.2 % (13 / 16)
mcvs_equal CBC 163145 85.7 % (12 / 14) 62.5 % (5 / 8)
scalarineqsel_wrapper CBC 38694 92.0 % (23 / 25) 83.3 % (15 / 18)
adjust_statstuple_for_grouping GNC 1195 94.4 % (17 / 18) 71.4 % (10 / 14)
btcost_correlation CBC 463325 94.1 % (16 / 17) 66.7 % (8 / 12)
btcostestimate CBC 649542 99.2 % (127 / 128) 92.2 % (83 / 90)
convert_one_string_to_scalar CBC 14286 94.4 % (17 / 18) 90.0 % (9 / 10)
eqsel_internal CBC 596640 94.7 % (18 / 19) 91.7 % (11 / 12)
find_join_input_rel CBC 16691 88.9 % (8 / 9) 50.0 % (4 / 8)
get_join_variables CBC 220777 93.3 % (14 / 15) 75.0 % (9 / 12)
get_restriction_variable CBC 651769 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 1323510 95.2 % (20 / 21) 83.3 % (15 / 18)
neqjoinsel CBC 2459 95.7 % (22 / 23) 85.7 % (12 / 14)
scalarineqsel CBC 247536 97.0 % (32 / 33) 84.4 % (27 / 32)
spgcostestimate CBC 1482 95.5 % (21 / 22) 66.7 % (4 / 6)
statistic_proc_security_check CBC 787037 88.9 % (8 / 9) 75.0 % (6 / 8)
strip_array_coercion CBC 103493 90.0 % (9 / 10) 66.7 % (8 / 12)
var_eq_const CBC 252457 98.1 % (51 / 52) 84.8 % (39 / 46)
ReleaseDummy CBC 1415 100.0 % (3 / 3)
add_predicate_to_index_quals CBC 1127453 100.0 % (10 / 10) 90.0 % (9 / 10)
add_unique_group_var CBC 288399 100.0 % (19 / 19) 100.0 % (14 / 14)
boolvarsel CBC 46627 100.0 % (9 / 9) 100.0 % (6 / 6)
contain_placeholder_walker CBC 29813 100.0 % (6 / 6) 100.0 % (4 / 4)
eqjoinsel_inner CBC 219898 100.0 % (46 / 46) 80.4 % (45 / 56)
eqsel CBC 566123 100.0 % (2 / 2)
estimate_array_length CBC 85582 100.0 % (26 / 26) 83.3 % (25 / 30)
estimate_hash_bucket_stats CBC 158761 100.0 % (25 / 25) 85.7 % (24 / 28)
estimate_hashagg_tablesize CBC 2424 100.0 % (5 / 5)
genericcostestimate CBC 656515 100.0 % (56 / 56) 95.8 % (23 / 24)
get_quals_from_indexclauses CBC 667005 100.0 % (8 / 8) 91.7 % (11 / 12)
get_stats_slot_range CBC 70090 100.0 % (27 / 27) 92.9 % (13 / 14)
get_variable_numdistinct CBC 1319003 100.0 % (40 / 40) 100.0 % (27 / 27)
gistcostestimate CBC 4777 100.0 % (21 / 21) 100.0 % (6 / 6)
hash_mcv CBC 708280 100.0 % (8 / 8) 50.0 % (1 / 2)
hashcostestimate CBC 308 100.0 % (10 / 10)
matchingjoinsel CBC 5 100.0 % (2 / 2)
matchingsel CBC 845 100.0 % (8 / 8)
neqsel CBC 30517 100.0 % (2 / 2)
rowcomparesel CBC 240 100.0 % (13 / 13) 100.0 % (6 / 6)
scalargejoinsel CBC 152 100.0 % (2 / 2)
scalargesel CBC 10468 100.0 % (2 / 2)
scalargtjoinsel CBC 240 100.0 % (2 / 2)
scalargtsel CBC 12131 100.0 % (2 / 2)
scalarlejoinsel CBC 198 100.0 % (2 / 2)
scalarlesel CBC 3848 100.0 % (2 / 2)
scalarltjoinsel CBC 270 100.0 % (2 / 2)
scalarltsel CBC 12247 100.0 % (2 / 2)
strip_all_phvs_deep CBC 2597919 100.0 % (6 / 6) 100.0 % (4 / 4)
strip_all_phvs_mutator CBC 10009 100.0 % (7 / 7) 100.0 % (4 / 4)
var_eq_non_const CBC 371609 100.0 % (21 / 21) 83.3 % (20 / 24)

Generated by: LCOV version 2.0-1