LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - selfuncs.c (source / functions) Coverage Total Hit LBC UBC GNC CBC EUB DCB
Current: b45a8d7d8b306b43f31a002f1b3f1dddc8defeaf vs 8767b449a3a1e75626dfb08f24da54933171d4c5 Lines: 87.8 % 2522 2215 1 306 5 2210 3
Current Date: 2025-10-28 08:26:42 +0900 Functions: 96.0 % 75 72 3 3 69
Baseline: lcov-20251028-005825-baseline Branches: 75.4 % 1977 1491 2 484 2 1489 36
Baseline Date: 2025-10-27 06:37:35 +0000 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 90.9 % 263 239 24 5 234
(360..) days: 87.5 % 2259 1976 1 282 1976
Function coverage date bins:
(30,360] days: 100.0 % 4 4 1 3
(360..) days: 95.8 % 71 68 3 2 66
Branch coverage date bins:
(30,360] days: 73.7 % 224 165 59 2 163
(360..) days: 74.1 % 1789 1326 2 425 1326 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
booltestsel CBC 443 28.4 % (19 / 67) 21.6 % (8 / 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 GNC 46289 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 5365 78.1 % (50 / 64) 44.6 % (25 / 56)
mergejoinscansel CBC 70708 89.6 % (112 / 125) 69.4 % (59 / 85)
gincost_scalararrayopexpr CBC 3 70.0 % (28 / 40) 50.0 % (10 / 20)
convert_numeric_to_scalar CBC 128541 47.6 % (10 / 21) 44.4 % (4 / 9)
examine_simple_variable CBC 1167112 85.3 % (64 / 75) 62.0 % (57 / 92)
generic_restriction_selectivity CBC 565 67.7 % (21 / 31) 50.0 % (13 / 26)
get_actual_variable_range CBC 95549 81.8 % (45 / 55) 70.3 % (26 / 37)
scalararraysel CBC 11050 90.7 % (88 / 97) 73.5 % (72 / 98)
convert_string_datum CBC 10326 69.2 % (18 / 26) 62.5 % (5 / 8)
estimate_multivariate_bucketsize GNC 226747 89.0 % (65 / 73) 75.7 % (53 / 70)
examine_indexcol_variable CBC 396083 69.2 % (18 / 26) 25.0 % (7 / 28)
examine_variable CBC 1623438 92.0 % (92 / 100) 74.1 % (83 / 112)
gincost_opexpr CBC 1229 61.5 % (8 / 13) 50.0 % (3 / 6)
gincostestimate CBC 1127 95.5 % (107 / 112) 77.1 % (54 / 70)
ineq_histogram_selectivity CBC 178141 94.4 % (85 / 90) 86.6 % (71 / 82)
all_rows_selectable CBC 835848 92.5 % (49 / 53) 79.2 % (38 / 48)
get_actual_variable_endpoint CBC 64915 88.9 % (32 / 36) 59.1 % (13 / 22)
nulltestsel CBC 8866 86.2 % (25 / 29) 61.5 % (16 / 26)
get_variable_range CBC 124486 91.9 % (34 / 37) 84.6 % (22 / 26)
convert_one_string_to_scalar CBC 10326 88.9 % (16 / 18) 80.0 % (8 / 10)
convert_string_to_scalar CBC 3442 94.6 % (35 / 37) 88.6 % (39 / 44)
eqjoinsel CBC 132337 96.2 % (51 / 53) 79.5 % (31 / 39)
estimate_multivariate_ndistinct CBC 171119 98.3 % (113 / 115) 87.7 % (100 / 114)
estimate_num_groups CBC 170428 98.0 % (96 / 98) 90.8 % (89 / 98)
histogram_selectivity CBC 3088 93.3 % (28 / 30) 77.3 % (17 / 22)
mcv_selectivity CBC 178681 92.0 % (23 / 25) 81.2 % (13 / 16)
scalarineqsel_wrapper CBC 22525 92.0 % (23 / 25) 83.3 % (15 / 18)
btcost_correlation CBC 303554 94.1 % (16 / 17) 66.7 % (8 / 12)
btcostestimate CBC 394250 99.2 % (126 / 127) 92.2 % (83 / 90)
eqjoinsel_semi CBC 5366 98.2 % (55 / 56) 81.5 % (44 / 54)
eqsel_internal CBC 370800 94.7 % (18 / 19) 91.7 % (11 / 12)
estimate_hash_bucket_stats CBC 102744 96.9 % (31 / 32) 86.7 % (26 / 30)
find_join_input_rel CBC 5366 88.9 % (8 / 9) 50.0 % (4 / 8)
get_join_variables CBC 132978 93.3 % (14 / 15) 75.0 % (9 / 12)
get_restriction_variable CBC 402909 94.7 % (18 / 19) 92.9 % (13 / 14)
gincost_pattern CBC 1235 97.1 % (33 / 34) 81.8 % (18 / 22)
index_other_operands_eval_cost CBC 802882 95.2 % (20 / 21) 83.3 % (15 / 18)
neqjoinsel CBC 1899 95.7 % (22 / 23) 85.7 % (12 / 14)
scalarineqsel CBC 186910 97.0 % (32 / 33) 84.4 % (27 / 32)
spgcostestimate CBC 892 95.2 % (20 / 21) 66.7 % (4 / 6)
statistic_proc_security_check CBC 584193 88.9 % (8 / 9) 75.0 % (6 / 8)
strip_array_coercion CBC 63469 90.0 % (9 / 10) 66.7 % (8 / 12)
var_eq_const CBC 175196 98.1 % (51 / 52) 84.8 % (39 / 46)
ReleaseDummy CBC 825 100.0 % (3 / 3)
add_predicate_to_index_quals CBC 668313 100.0 % (10 / 10) 90.0 % (9 / 10)
add_unique_group_var CBC 196321 100.0 % (19 / 19) 100.0 % (14 / 14)
boolvarsel GNC 28228 100.0 % (9 / 9) 100.0 % (6 / 6)
eqjoinsel_inner CBC 132337 100.0 % (68 / 68) 83.3 % (55 / 66)
eqsel CBC 347664 100.0 % (2 / 2)
estimate_array_length CBC 52419 100.0 % (24 / 24) 80.8 % (21 / 26)
estimate_hashagg_tablesize CBC 1217 100.0 % (5 / 5)
genericcostestimate CBC 398198 100.0 % (54 / 54) 95.8 % (23 / 24)
get_quals_from_indexclauses CBC 404690 100.0 % (8 / 8) 91.7 % (11 / 12)
get_stats_slot_range CBC 53499 100.0 % (27 / 27) 92.9 % (13 / 14)
get_variable_numdistinct CBC 821461 100.0 % (40 / 40) 100.0 % (27 / 27)
gistcostestimate CBC 2441 100.0 % (21 / 21) 83.3 % (5 / 6)
hashcostestimate CBC 209 100.0 % (9 / 9)
matchingjoinsel CBC 3 100.0 % (2 / 2)
matchingsel CBC 565 100.0 % (8 / 8)
neqsel CBC 23136 100.0 % (2 / 2)
rowcomparesel CBC 126 100.0 % (13 / 13) 100.0 % (6 / 6)
scalargejoinsel CBC 92 100.0 % (2 / 2)
scalargesel CBC 5001 100.0 % (2 / 2)
scalargtjoinsel CBC 138 100.0 % (2 / 2)
scalargtsel CBC 7713 100.0 % (2 / 2)
scalarlejoinsel CBC 138 100.0 % (2 / 2)
scalarlesel CBC 2296 100.0 % (2 / 2)
scalarltjoinsel CBC 162 100.0 % (2 / 2)
scalarltsel CBC 7515 100.0 % (2 / 2)
var_eq_non_const CBC 215353 100.0 % (21 / 21) 83.3 % (20 / 24)

Generated by: LCOV version 2.4-beta