LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - selfuncs.c (source / functions) Coverage Total Hit LBC UBC GBC GNC CBC EUB DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 87.8 % 2520 2213 1 306 3 2210 3
Current Date: 2025-09-06 07:49:51 +0900 Functions: 96.0 % 75 72 3 2 70
Baseline: lcov-20250907-010129-baseline Branches: 75.4 % 1975 1490 2 483 1 1489 36
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 93.2 % 59 55 4 55
(30,360] days: 90.1 % 203 183 20 3 180
(360..) days: 87.5 % 2258 1975 1 282 1975
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 3 3 1 2
(360..) days: 95.8 % 71 68 3 1 67
Branch coverage date bins:
(7,30] days: 79.2 % 48 38 10 38
(30,360] days: 71.9 % 178 128 50 128
(360..) days: 74.2 % 1785 1324 2 423 1 1323 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
convert_bytea_to_scalar UBC 0 0.0 % (0 / 21) 0.0 % (0 / 6)
convert_one_bytea_to_scalar UBC 0 0.0 % (0 / 17) 0.0 % (0 / 10)
convert_timevalue_to_scalar UBC 0 0.0 % (0 / 19) 0.0 % (0 / 7)
gincost_scalararrayopexpr CBC 3 70.0 % (28 / 40) 50.0 % (10 / 20)
matchingjoinsel CBC 3 100.0 % (2 / 2)
scalargejoinsel CBC 92 100.0 % (2 / 2)
rowcomparesel CBC 126 100.0 % (13 / 13) 100.0 % (6 / 6)
scalargtjoinsel CBC 138 100.0 % (2 / 2)
scalarlejoinsel CBC 138 100.0 % (2 / 2)
scalarltjoinsel CBC 162 100.0 % (2 / 2)
hashcostestimate CBC 209 100.0 % (9 / 9)
booltestsel CBC 443 28.4 % (19 / 67) 21.6 % (8 / 37)
generic_restriction_selectivity CBC 565 67.7 % (21 / 31) 50.0 % (13 / 26)
matchingsel CBC 565 100.0 % (8 / 8)
ReleaseDummy CBC 822 100.0 % (3 / 3)
spgcostestimate CBC 892 95.2 % (20 / 21) 66.7 % (4 / 6)
gincostestimate CBC 1127 95.5 % (107 / 112) 77.1 % (54 / 70)
estimate_hashagg_tablesize CBC 1175 100.0 % (5 / 5)
gincost_opexpr CBC 1229 61.5 % (8 / 13) 50.0 % (3 / 6)
gincost_pattern CBC 1235 97.1 % (33 / 34) 81.8 % (18 / 22)
neqjoinsel CBC 1871 95.7 % (22 / 23) 85.7 % (12 / 14)
scalarlesel CBC 2273 100.0 % (2 / 2)
gistcostestimate CBC 2385 100.0 % (21 / 21) 83.3 % (5 / 6)
histogram_selectivity CBC 3088 93.3 % (28 / 30) 77.3 % (17 / 22)
convert_string_to_scalar CBC 3442 94.6 % (35 / 37) 88.6 % (39 / 44)
scalargesel CBC 4991 100.0 % (2 / 2)
eqjoinsel_semi CBC 5360 98.2 % (55 / 56) 81.5 % (44 / 54)
find_join_input_rel CBC 5360 88.9 % (8 / 9) 50.0 % (4 / 8)
brincostestimate CBC 5365 78.1 % (50 / 64) 44.6 % (25 / 56)
scalarltsel CBC 7522 100.0 % (2 / 2)
scalargtsel CBC 7630 100.0 % (2 / 2)
nulltestsel CBC 8885 86.2 % (25 / 29) 61.5 % (16 / 26)
convert_one_string_to_scalar CBC 10326 88.9 % (16 / 18) 80.0 % (8 / 10)
convert_string_datum CBC 10326 69.2 % (18 / 26) 62.5 % (5 / 8)
scalararraysel CBC 10577 90.7 % (88 / 97) 73.5 % (72 / 98)
boolvarsel CBC 21435 100.0 % (7 / 7) 100.0 % (4 / 4)
scalarineqsel_wrapper CBC 22416 92.0 % (23 / 25) 83.3 % (15 / 18)
neqsel CBC 22563 100.0 % (2 / 2)
get_stats_slot_range CBC 38569 100.0 % (27 / 27) 92.9 % (13 / 14)
convert_to_scalar GNC 45692 50.0 % (18 / 36) 30.0 % (3 / 10)
estimate_array_length CBC 51682 100.0 % (24 / 24) 80.8 % (21 / 26)
mergejoinscansel CBC 57297 89.6 % (112 / 125) 69.4 % (59 / 85)
strip_array_coercion CBC 62259 90.0 % (9 / 10) 66.7 % (8 / 12)
get_actual_variable_endpoint CBC 62763 88.9 % (32 / 36) 59.1 % (13 / 22)
estimate_hash_bucket_stats CBC 81823 96.9 % (31 / 32) 86.7 % (26 / 30)
get_actual_variable_range CBC 93581 81.8 % (45 / 55) 70.3 % (26 / 37)
get_variable_range CBC 102889 91.9 % (34 / 37) 84.6 % (22 / 26)
eqjoinsel CBC 112596 96.2 % (51 / 53) 79.5 % (31 / 39)
eqjoinsel_inner CBC 112596 100.0 % (68 / 68) 84.8 % (56 / 66)
get_join_variables CBC 113229 93.3 % (14 / 15) 75.0 % (9 / 12)
convert_numeric_to_scalar CBC 126750 47.6 % (10 / 21) 44.4 % (4 / 9)
estimate_multivariate_bucketsize GNC 138868 89.0 % (65 / 73) 75.7 % (53 / 70)
ineq_histogram_selectivity CBC 146149 94.4 % (85 / 90) 86.6 % (71 / 82)
mcv_selectivity CBC 146692 92.0 % (23 / 25) 81.2 % (13 / 16)
scalarineqsel CBC 154846 97.0 % (32 / 33) 84.4 % (27 / 32)
estimate_num_groups CBC 157701 98.0 % (96 / 98) 90.8 % (89 / 98)
estimate_multivariate_ndistinct CBC 158025 98.3 % (113 / 115) 87.7 % (100 / 114)
var_eq_const CBC 171694 98.1 % (51 / 52) 84.8 % (39 / 46)
add_unique_group_var CBC 182092 100.0 % (19 / 19) 100.0 % (14 / 14)
var_eq_non_const CBC 186556 100.0 % (21 / 21) 83.3 % (20 / 24)
btcost_correlation CBC 291359 94.1 % (16 / 17) 66.7 % (8 / 12)
eqsel CBC 316371 100.0 % (2 / 2)
eqsel_internal CBC 338934 94.7 % (18 / 19) 91.7 % (11 / 12)
get_restriction_variable CBC 370849 94.7 % (18 / 19) 92.9 % (13 / 14)
btcostestimate CBC 372049 99.2 % (126 / 127) 92.2 % (83 / 90)
examine_indexcol_variable CBC 373695 69.2 % (18 / 26) 25.0 % (7 / 28)
genericcostestimate CBC 375941 100.0 % (54 / 54) 95.8 % (23 / 24)
get_quals_from_indexclauses CBC 382433 100.0 % (8 / 8) 91.7 % (11 / 12)
statistic_proc_security_check CBC 489492 88.9 % (8 / 9) 75.0 % (6 / 8)
add_predicate_to_index_quals CBC 628646 100.0 % (10 / 10) 90.0 % (9 / 10)
get_variable_numdistinct CBC 718180 100.0 % (40 / 40) 100.0 % (27 / 27)
all_rows_selectable CBC 755206 92.5 % (49 / 53) 79.2 % (38 / 48)
index_other_operands_eval_cost CBC 758368 95.2 % (20 / 21) 83.3 % (15 / 18)
examine_simple_variable CBC 1032027 85.3 % (64 / 75) 62.0 % (57 / 92)
examine_variable CBC 1449328 92.0 % (92 / 100) 74.1 % (83 / 112)

Generated by: LCOV version 2.4-beta