LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - selfuncs.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC EUB ECB DUB DCB
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 87.0 % 2395 2084 6 1 304 3 71 2010 1 5 4 38
Current Date: 2024-04-14 14:21:10 Functions: 95.8 % 71 68 1 2 7 61 1
Baseline: 16@8cea358b128 Branches: 72.3 % 1947 1407 22 4 514 7 66 1334
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed [..60] days: 100.0 % 13 13 13
(60,120] days: 95.5 % 22 21 1 21
(120,180] days: 88.1 % 42 37 5 37
(240..) days: 86.8 % 2318 2013 1 304 3 2010 1 5
Function coverage date bins:
(60,120] days: 100.0 % 1 1 1
(240..) days: 95.7 % 70 67 1 2 6 61
Branch coverage date bins:
[..60] days: 93.8 % 16 15 1 15
(60,120] days: 87.5 % 16 14 2 14
(120,180] days: 66.1 % 56 37 19 37
(240..) days: 72.1 % 1859 1341 4 514 7 1334

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 / 42)
convert_one_bytea_to_scalar UBC 0 0.0 % (0 / 17) 0.0 % (0 / 10)
convert_timevalue_to_scalar UNC 0 0.0 % (0 / 19) 0.0 % (0 / 7)
gincost_scalararrayopexpr GNC 3 70.0 % (28 / 40) 50.0 % (10 / 20)
matchingjoinsel CBC 3 100.0 % (2 / 2)
rowcomparesel CBC 78 100.0 % (13 / 13) 100.0 % (6 / 6)
scalargejoinsel CBC 92 100.0 % (2 / 2)
scalargtjoinsel CBC 114 100.0 % (2 / 2)
scalarlejoinsel CBC 138 100.0 % (2 / 2)
scalarltjoinsel CBC 159 100.0 % (2 / 2)
hashcostestimate CBC 199 100.0 % (9 / 9)
booltestsel CBC 425 28.4 % (19 / 67) 21.6 % (8 / 37)
generic_restriction_selectivity CBC 553 67.7 % (21 / 31) 50.0 % (13 / 26)
matchingsel CBC 553 100.0 % (8 / 8)
ReleaseDummy CBC 822 100.0 % (3 / 3)
spgcostestimate CBC 892 95.2 % (20 / 21) 66.7 % (4 / 6)
gincostestimate CBC 934 95.5 % (107 / 112) 77.1 % (54 / 70)
estimate_hashagg_tablesize CBC 989 100.0 % (5 / 5)
gincost_opexpr CBC 1030 61.5 % (8 / 13) 50.0 % (3 / 6)
gincost_pattern CBC 1036 97.1 % (33 / 34) 81.8 % (18 / 22)
neqjoinsel CBC 1660 95.7 % (22 / 23) 85.7 % (12 / 14)
scalarlesel CBC 2151 100.0 % (2 / 2)
gistcostestimate CBC 2231 100.0 % (21 / 21) 83.3 % (5 / 6)
convert_string_to_scalar CBC 2399 94.6 % (35 / 37) 88.6 % (39 / 44)
histogram_selectivity CBC 2498 93.3 % (28 / 30) 77.3 % (17 / 22)
eqjoinsel_semi CBC 3524 98.2 % (55 / 56) 81.5 % (44 / 54)
find_join_input_rel GNC 3524 88.9 % (8 / 9) 50.0 % (4 / 8)
scalargesel CBC 3669 100.0 % (2 / 2)
brincostestimate CBC 5365 78.1 % (50 / 64) 44.6 % (25 / 56)
scalarltsel CBC 6793 100.0 % (2 / 2)
scalargtsel CBC 7010 100.0 % (2 / 2)
convert_one_string_to_scalar CBC 7197 88.9 % (16 / 18) 80.0 % (8 / 10)
convert_string_datum CBC 7197 68.0 % (17 / 25) 62.5 % (5 / 8)
scalararraysel CBC 8283 89.7 % (87 / 97) 71.4 % (70 / 98)
nulltestsel CBC 8750 86.2 % (25 / 29) 61.5 % (16 / 26)
scalarineqsel_wrapper CBC 19623 92.0 % (23 / 25) 83.3 % (15 / 18)
neqsel CBC 19871 100.0 % (2 / 2)
boolvarsel CBC 20765 100.0 % (7 / 7) 100.0 % (4 / 4)
get_stats_slot_range CBC 31295 100.0 % (27 / 27) 92.9 % (13 / 14)
convert_to_scalar CBC 41749 50.0 % (18 / 36) 30.0 % (3 / 10)
mergejoinscansel CBC 48325 89.1 % (106 / 119) 69.4 % (59 / 85)
strip_array_coercion CBC 51272 90.0 % (9 / 10) 66.7 % (8 / 12)
get_actual_variable_endpoint CBC 55297 88.9 % (32 / 36) 54.2 % (13 / 24)
estimate_hash_bucket_stats CBC 65928 96.9 % (31 / 32) 86.7 % (26 / 30)
get_actual_variable_range CBC 84974 81.5 % (44 / 54) 70.3 % (26 / 37)
get_variable_range CBC 86688 91.9 % (34 / 37) 84.6 % (22 / 26)
eqjoinsel CBC 95525 96.2 % (51 / 53) 79.5 % (31 / 39)
eqjoinsel_inner CBC 95525 100.0 % (68 / 68) 81.8 % (54 / 66)
get_join_variables CBC 96074 93.3 % (14 / 15) 75.0 % (9 / 12)
convert_numeric_to_scalar CBC 118050 47.6 % (10 / 21) 44.4 % (4 / 9)
estimate_num_groups CBC 125992 98.0 % (96 / 98) 90.8 % (89 / 98)
estimate_multivariate_ndistinct CBC 126286 98.3 % (113 / 115) 86.8 % (99 / 114)
ineq_histogram_selectivity CBC 128369 96.7 % (87 / 90) 90.2 % (74 / 82)
mcv_selectivity CBC 129346 92.0 % (23 / 25) 81.2 % (13 / 16)
scalarineqsel CBC 136505 97.0 % (32 / 33) 84.4 % (27 / 32)
add_unique_group_var CBC 143013 94.4 % (17 / 18) 92.9 % (13 / 14)
var_eq_const CBC 144181 98.1 % (51 / 52) 84.8 % (39 / 46)
var_eq_non_const CBC 157254 100.0 % (21 / 21) 83.3 % (20 / 24)
eqsel CBC 262472 100.0 % (2 / 2)
eqsel_internal CBC 282343 94.7 % (18 / 19) 91.7 % (11 / 12)
get_restriction_variable CBC 310557 94.7 % (18 / 19) 92.9 % (13 / 14)
btcostestimate GNC 312571 91.5 % (107 / 117) 69.8 % (67 / 96)
genericcostestimate GNC 316299 100.0 % (54 / 54) 95.8 % (23 / 24)
get_quals_from_indexclauses CBC 322598 100.0 % (8 / 8) 91.7 % (11 / 12)
statistic_proc_security_check CBC 423393 88.9 % (8 / 9) 75.0 % (6 / 8)
add_predicate_to_index_quals CBC 522044 100.0 % (10 / 10) 90.0 % (9 / 10)
get_variable_numdistinct CBC 577526 100.0 % (40 / 40) 96.3 % (26 / 27)
index_other_operands_eval_cost CBC 638891 95.2 % (20 / 21) 83.3 % (15 / 18)
examine_simple_variable GNC 853214 87.9 % (94 / 107) 62.5 % (80 / 128)
examine_variable GNC 1204314 83.2 % (109 / 131) 64.0 % (105 / 164)

Generated by: LCOV version 2.1-beta2-3-g6141622