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
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)
adjust_statstuple_for_grouping GNC 1195 94.4 % (17 / 18) 71.4 % (10 / 14)
all_rows_selectable CBC 1206997 92.5 % (49 / 53) 79.2 % (38 / 48)
booltestsel CBC 791 53.7 % (36 / 67) 43.2 % (16 / 37)
boolvarsel CBC 46627 100.0 % (9 / 9) 100.0 % (6 / 6)
brincostestimate CBC 8944 78.1 % (50 / 64) 44.6 % (25 / 56)
btcost_correlation CBC 463325 94.1 % (16 / 17) 66.7 % (8 / 12)
btcostestimate CBC 649542 99.2 % (127 / 128) 92.2 % (83 / 90)
contain_placeholder_walker CBC 29813 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 163716 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 14286 94.4 % (17 / 18) 90.0 % (9 / 10)
convert_string_datum CBC 14286 89.3 % (25 / 28) 80.0 % (8 / 10)
convert_string_to_scalar CBC 4762 94.6 % (35 / 37) 90.9 % (40 / 44)
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)
eqjoinsel CBC 219898 97.1 % (66 / 68) 83.0 % (39 / 47)
eqjoinsel_find_matches CBC 23885 97.3 % (71 / 73) 85.3 % (29 / 34)
eqjoinsel_inner CBC 219898 100.0 % (46 / 46) 80.4 % (45 / 56)
eqjoinsel_semi CBC 16691 89.7 % (35 / 39) 79.5 % (35 / 44)
eqsel CBC 566123 100.0 % (2 / 2)
eqsel_internal CBC 596640 94.7 % (18 / 19) 91.7 % (11 / 12)
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)
estimate_multivariate_bucketsize CBC 347301 89.0 % (65 / 73) 75.7 % (53 / 70)
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)
examine_indexcol_variable CBC 651474 69.2 % (18 / 26) 25.0 % (7 / 28)
examine_simple_variable GNC 1850977 86.4 % (70 / 81) 62.5 % (60 / 96)
examine_variable CBC 2597919 92.1 % (93 / 101) 74.6 % (85 / 114)
find_join_input_rel CBC 16691 88.9 % (8 / 9) 50.0 % (4 / 8)
generic_restriction_selectivity CBC 845 67.7 % (21 / 31) 50.0 % (13 / 26)
genericcostestimate CBC 656515 100.0 % (56 / 56) 95.8 % (23 / 24)
get_actual_variable_endpoint CBC 82706 88.9 % (32 / 36) 59.1 % (13 / 22)
get_actual_variable_range CBC 122316 82.5 % (47 / 57) 71.8 % (28 / 39)
get_join_variables CBC 220777 93.3 % (14 / 15) 75.0 % (9 / 12)
get_quals_from_indexclauses CBC 667005 100.0 % (8 / 8) 91.7 % (11 / 12)
get_restriction_variable CBC 651769 94.7 % (18 / 19) 92.9 % (13 / 14)
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)
get_variable_range CBC 171747 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 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)
histogram_selectivity CBC 4343 93.3 % (28 / 30) 77.3 % (17 / 22)
index_other_operands_eval_cost CBC 1323510 95.2 % (20 / 21) 83.3 % (15 / 18)
ineq_histogram_selectivity CBC 229235 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 230477 92.0 % (23 / 25) 81.2 % (13 / 16)
mcvs_equal CBC 163145 85.7 % (12 / 14) 62.5 % (5 / 8)
mergejoinscansel CBC 102442 89.6 % (112 / 125) 69.4 % (59 / 85)
neqjoinsel CBC 2459 95.7 % (22 / 23) 85.7 % (12 / 14)
neqsel CBC 30517 100.0 % (2 / 2)
nulltestsel CBC 14074 86.2 % (25 / 29) 61.5 % (16 / 26)
rowcomparesel CBC 240 100.0 % (13 / 13) 100.0 % (6 / 6)
scalararraysel CBC 17911 96.0 % (97 / 101) 82.4 % (89 / 108)
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)
scalarineqsel CBC 247536 97.0 % (32 / 33) 84.4 % (27 / 32)
scalarineqsel_wrapper CBC 38694 92.0 % (23 / 25) 83.3 % (15 / 18)
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)
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_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)
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)
var_eq_non_const CBC 371609 100.0 % (21 / 21) 83.3 % (20 / 24)

Generated by: LCOV version 2.0-1