LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - selfuncs.c (source / functions) Coverage Total Hit UBC GBC GNC CBC EUB DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 87.9 % 2520 2214 306 1 3 2210 3
Current Date: 2025-09-06 07:49:51 +0900 Functions: 96.0 % 75 72 3 2 70
Baseline: lcov-20250908-010021-baseline Branches: 75.5 % 1975 1492 483 3 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 1976 282 1 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.3 % 1785 1326 423 3 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
ReleaseDummy CBC 822 100.0 % (3 / 3)
add_predicate_to_index_quals CBC 629147 100.0 % (10 / 10) 90.0 % (9 / 10)
add_unique_group_var CBC 181642 100.0 % (19 / 19) 100.0 % (14 / 14)
all_rows_selectable CBC 757472 92.5 % (49 / 53) 79.2 % (38 / 48)
booltestsel CBC 443 28.4 % (19 / 67) 21.6 % (8 / 37)
boolvarsel CBC 21915 100.0 % (7 / 7) 100.0 % (4 / 4)
brincostestimate CBC 5365 78.1 % (50 / 64) 44.6 % (25 / 56)
btcost_correlation CBC 292670 94.1 % (16 / 17) 66.7 % (8 / 12)
btcostestimate CBC 372684 99.2 % (126 / 127) 92.2 % (83 / 90)
convert_bytea_to_scalar UBC 0 0.0 % (0 / 21) 0.0 % (0 / 6)
convert_numeric_to_scalar CBC 127161 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 10476 94.4 % (17 / 18) 90.0 % (9 / 10)
convert_string_datum CBC 10476 69.2 % (18 / 26) 62.5 % (5 / 8)
convert_string_to_scalar CBC 3492 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 GNC 45879 50.0 % (18 / 36) 30.0 % (3 / 10)
eqjoinsel CBC 112521 96.2 % (51 / 53) 79.5 % (31 / 39)
eqjoinsel_inner CBC 112521 100.0 % (68 / 68) 84.8 % (56 / 66)
eqjoinsel_semi CBC 5357 98.2 % (55 / 56) 81.5 % (44 / 54)
eqsel CBC 316682 100.0 % (2 / 2)
eqsel_internal CBC 339501 94.7 % (18 / 19) 91.7 % (11 / 12)
estimate_array_length CBC 51648 100.0 % (24 / 24) 80.8 % (21 / 26)
estimate_hash_bucket_stats CBC 82306 96.9 % (31 / 32) 86.7 % (26 / 30)
estimate_hashagg_tablesize CBC 1175 100.0 % (5 / 5)
estimate_multivariate_bucketsize GNC 139683 89.0 % (65 / 73) 75.7 % (53 / 70)
estimate_multivariate_ndistinct CBC 157648 98.3 % (113 / 115) 87.7 % (100 / 114)
estimate_num_groups CBC 157323 98.0 % (96 / 98) 90.8 % (89 / 98)
examine_indexcol_variable CBC 374328 69.2 % (18 / 26) 25.0 % (7 / 28)
examine_simple_variable CBC 1032802 85.3 % (64 / 75) 62.0 % (57 / 92)
examine_variable CBC 1450638 92.0 % (92 / 100) 74.1 % (83 / 112)
find_join_input_rel CBC 5357 88.9 % (8 / 9) 50.0 % (4 / 8)
generic_restriction_selectivity CBC 565 67.7 % (21 / 31) 50.0 % (13 / 26)
genericcostestimate CBC 376576 100.0 % (54 / 54) 95.8 % (23 / 24)
get_actual_variable_endpoint CBC 62666 88.9 % (32 / 36) 59.1 % (13 / 22)
get_actual_variable_range CBC 93536 81.8 % (45 / 55) 70.3 % (26 / 37)
get_join_variables CBC 113152 93.3 % (14 / 15) 75.0 % (9 / 12)
get_quals_from_indexclauses CBC 383068 100.0 % (8 / 8) 91.7 % (11 / 12)
get_restriction_variable CBC 371414 94.7 % (18 / 19) 92.9 % (13 / 14)
get_stats_slot_range CBC 38606 100.0 % (27 / 27) 92.9 % (13 / 14)
get_variable_numdistinct CBC 718242 100.0 % (40 / 40) 100.0 % (27 / 27)
get_variable_range CBC 102884 91.9 % (34 / 37) 84.6 % (22 / 26)
gincost_opexpr CBC 1229 61.5 % (8 / 13) 50.0 % (3 / 6)
gincost_pattern CBC 1235 97.1 % (33 / 34) 81.8 % (18 / 22)
gincost_scalararrayopexpr CBC 3 70.0 % (28 / 40) 50.0 % (10 / 20)
gincostestimate CBC 1127 95.5 % (107 / 112) 77.1 % (54 / 70)
gistcostestimate CBC 2385 100.0 % (21 / 21) 83.3 % (5 / 6)
hashcostestimate CBC 209 100.0 % (9 / 9)
histogram_selectivity CBC 3088 93.3 % (28 / 30) 77.3 % (17 / 22)
index_other_operands_eval_cost CBC 759638 95.2 % (20 / 21) 83.3 % (15 / 18)
ineq_histogram_selectivity CBC 146294 94.4 % (85 / 90) 86.6 % (71 / 82)
matchingjoinsel CBC 3 100.0 % (2 / 2)
matchingsel CBC 565 100.0 % (8 / 8)
mcv_selectivity CBC 146787 92.0 % (23 / 25) 81.2 % (13 / 16)
mergejoinscansel CBC 57261 89.6 % (112 / 125) 69.4 % (59 / 85)
neqjoinsel CBC 1864 95.7 % (22 / 23) 85.7 % (12 / 14)
neqsel CBC 22819 100.0 % (2 / 2)
nulltestsel CBC 8887 86.2 % (25 / 29) 61.5 % (16 / 26)
rowcomparesel CBC 126 100.0 % (13 / 13) 100.0 % (6 / 6)
scalararraysel CBC 10569 90.7 % (88 / 97) 73.5 % (72 / 98)
scalargejoinsel CBC 92 100.0 % (2 / 2)
scalargesel CBC 4989 100.0 % (2 / 2)
scalargtjoinsel CBC 138 100.0 % (2 / 2)
scalargtsel CBC 7628 100.0 % (2 / 2)
scalarineqsel CBC 154944 97.0 % (32 / 33) 84.4 % (27 / 32)
scalarineqsel_wrapper CBC 22414 92.0 % (23 / 25) 83.3 % (15 / 18)
scalarlejoinsel CBC 138 100.0 % (2 / 2)
scalarlesel CBC 2273 100.0 % (2 / 2)
scalarltjoinsel CBC 162 100.0 % (2 / 2)
scalarltsel CBC 7524 100.0 % (2 / 2)
spgcostestimate CBC 892 95.2 % (20 / 21) 66.7 % (4 / 6)
statistic_proc_security_check CBC 490706 88.9 % (8 / 9) 75.0 % (6 / 8)
strip_array_coercion CBC 62217 90.0 % (9 / 10) 66.7 % (8 / 12)
var_eq_const CBC 172915 98.1 % (51 / 52) 84.8 % (39 / 46)
var_eq_non_const CBC 186444 100.0 % (21 / 21) 83.3 % (20 / 24)

Generated by: LCOV version 2.4-beta