LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - numeric.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GIC GNC CBC EUB ECB DUB DCB
Current: Differential Code Coverage HEAD vs 15 Lines: 94.0 % 3861 3628 20 65 142 6 74 2224 267 1063 150 2441 3 59
Current Date: 2023-04-08 17:13:01 Functions: 99.5 % 206 205 1 198 7 1 203 2
Baseline: 15 Line coverage date bins:
Baseline Date: 2023-04-08 15:09:40 [..60] days: 100.0 % 4 4 4
View type: Flat (60,120] days: 90.8 % 240 218 19 1 2 9 206 3 22
Legend: Lines: hit not hit (120,180] days: 97.7 % 44 43 1 43
(180,240] days: 100.0 % 9 9 9
(240..) days: 94.1 % 3564 3354 64 140 6 74 2215 5 1060 148 2219
Function coverage date bins:
(60,120] days: 75.0 % 4 3 3 1
(120,180] days: 100.0 % 4 4 4
(240..) days: 50.5 % 392 198 1 198 1 192

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function
int8_sum EUB 0
int2_numeric GIC 3 100.0 % (3 / 3)
numeric_abbrev_abort ECB 3
int2_avg_accum_inv ECB 6
numeric_poly_combine ECB 8
numeric_poly_deserialize ECB 8
numeric_poly_serialize ECB 8
accum_sum_reset GIC 9 100.0 % (6 / 6)
int8_avg_combine GIC 11 88.9 % (16 / 18)
int8_avg_deserialize GIC 11 93.8 % (15 / 16)
int8_avg_serialize GIC 11 91.7 % (11 / 12)
numeric_avg_combine ECB 11
numeric_avg_deserialize GIC 11 95.2 % (20 / 21)
numeric_avg_serialize GIC 11 94.1 % (16 / 17)
int2_sum ECB 12
numeric_is_inf ECB 15
numeric_combine GIC 17 88.6 % (31 / 35)
numeric_deserialize ECB 17
numeric_serialize GIC 17 94.7 % (18 / 19)
int8_avg_accum_inv GIC 18 85.7 % (6 / 7)
numeric_poly_avg ECB 18
makeInt128AggStateCurrentContext ECB 19
accum_sum_copy GIC 21 100.0 % (10 / 10)
int2_avg_accum ECB 21
numeric_fac GIC 21 100.0 % (20 / 20)
accum_sum_combine GIC 24 100.0 % (6 / 6)
numeric_inc GIC 24 100.0 % (9 / 9)
numeric_sign GIC 24 91.7 % (11 / 12)
numeric_larger ECB 27
numericvar_to_int128 GIC 27 77.8 % (21 / 27)
numeric_poly_var_pop GIC 30 83.3 % (5 / 6)
numeric_is_integral ECB 33
numeric_send ECB 35
numeric_min_scale GIC 36 100.0 % (8 / 8)
numeric_poly_stddev_pop ECB 36
numeric_avg GIC 39 100.0 % (18 / 18)
numeric_exp GIC 39 100.0 % (20 / 20)
numeric_trim_scale ECB 39
makeNumericAggStateCurrentContext ECB 40
hash_numeric_extended ECB 42
numericvar_to_uint64 ECB 42
numeric_pg_lsn GIC 45 90.0 % (9 / 10)
numeric_int2 GIC 48 92.3 % (12 / 13)
numeric_stddev_pop GIC 48 83.3 % (5 / 6)
numeric_recv ECB 51
numeric_scale GIC 54 100.0 % (5 / 5)
numeric_var_pop GIC 57 83.3 % (5 / 6)
get_min_scale ECB 63
numeric_floor ECB 63
numeric_poly_var_samp ECB 63
numericvar_deserialize ECB 72
numericvar_serialize GIC 72 100.0 % (8 / 8)
numeric_sqrt GIC 75 100.0 % (17 / 17)
set_var_from_non_decimal_integer_str ECB 78
int2_accum_inv ECB 81
int4_accum_inv ECB 81
int8_accum_inv GIC 81 75.0 % (6 / 8)
numeric_poly_stddev_samp GIC 82 100.0 % (6 / 6)
numeric_stddev_samp GIC 87 100.0 % (6 / 6)
exp_var ECB 90
numeric_var_samp GIC 90 100.0 % (6 / 6)
int2_accum ECB 99
numeric_ln ECB 99
ceil_var ECB 102
numeric_smaller ECB 102
generate_series_numeric ECB 108
get_str_from_var_sci ECB 108
log_var GIC 108 100.0 % (21 / 21)
numeric_gcd ECB 108
power_ten_int GIC 108 100.0 % (10 / 10)
gcd_var ECB 111
numeric_ceil GIC 111 100.0 % (9 / 9)
numeric_accum_inv GIC 114 87.5 % (7 / 8)
numeric_out_sci GIC 117 100.0 % (10 / 10)
numeric_lcm ECB 123
do_int128_discard GIC 156 100.0 % (6 / 6)
do_numeric_discard ECB 171
numeric_log GIC 171 100.0 % (25 / 25)
numerictypmodout GIC 188 85.7 % (6 / 7)
numeric_trunc GIC 193 93.3 % (14 / 15)
generate_series_step_numeric ECB 210
numeric_poly_stddev_internal ECB 211
compute_bucket ECB 240
numeric_uplus GIC 243 100.0 % (3 / 3)
numeric_int8 GIC 258 100.0 % (10 / 10)
numeric_support ECB 258
div_var_int64 ECB 264
floor_var GIC 288 100.0 % (9 / 9)
numeric_accum GIC 321 100.0 % (7 / 7)
makeInt128AggState GIC 322 87.5 % (7 / 8)
xdigit_value GNC 354 100.0 % (4 / 4)
numeric_abbrev_convert_var GIC 368 92.0 % (23 / 25)
estimate_ln_dweight GIC 369 100.0 % (22 / 22)
numeric_poly_sum GIC 371 100.0 % (9 / 9)
width_bucket_numeric GIC 390 97.6 % (40 / 41)
float8_numeric GIC 417 100.0 % (14 / 14)
ln_var GIC 417 97.7 % (43 / 44)
numeric_uminus ECB 427
numeric_abbrev_convert ECB 443
numeric_cmp_abbrev ECB 463
numeric_sortsupport GIC 463 100.0 % (17 / 17)
power_var_int ECB 489
numeric_stddev_internal ECB 493
power_var GIC 570 98.1 % (53 / 54)
in_range_numeric_numeric GIC 576 98.1 % (53 / 54)
numeric_div_trunc ECB 600
numeric_abs GIC 630 100.0 % (11 / 11)
numeric_power GIC 693 100.0 % (64 / 64)
int4_avg_accum_inv GIC 726 83.3 % (10 / 12)
apply_typmod_special ECB 796
make_numeric_typmod ECB 905
numerictypmodin ECB 911
numeric_float4 GIC 1090 100.0 % (12 / 12)
numeric_float8_no_overflow GIC 1433 54.5 % (6 / 11)
numeric_sign_internal GIC 1527 100.0 % (11 / 11)
numericvar_to_double_no_overflow ECB 1616
int4_avg_combine GIC 1973 81.2 % (13 / 16)
sqrt_var GIC 2097 97.4 % (152 / 156)
div_mod_var GIC 2259 56.5 % (13 / 23)
numeric_int4 GIC 2633 100.0 % (3 / 3)
numeric_ne GIC 2661 100.0 % (7 / 7)
int2int4_sum ECB 2766
numeric_int4_opt_error GIC 2777 88.2 % (15 / 17)
div_var_fast GIC 2901 90.8 % (109 / 120)
numericvar_to_int32 ECB 3137
numeric_round ECB 3751
numeric_maximum_size ECB 3766
numericvar_to_int64 GIC 3932 100.0 % (30 / 30)
int128_to_numericvar GIC 4270 91.3 % (21 / 23)
numeric_normalize GIC 4983 70.6 % (12 / 17)
duplicate_numeric ECB 5102
int8_avg GIC 5363 90.9 % (10 / 11)
numeric GIC 5880 86.7 % (26 / 30)
set_var_from_num GIC 6184 100.0 % (8 / 8)
int8_numeric ECB 6378
numeric_is_nan ECB 6547
numeric_le ECB 8246
numeric_ge GIC 8364 100.0 % (7 / 7)
cmp_var ECB 8383
numeric_typmod_scale ECB 8503
float4_numeric GIC 10788 100.0 % (14 / 14)
numeric_typmod_precision GIC 12269 100.0 % (2 / 2)
int64_div_fast_to_numeric GIC 14600 85.7 % (18 / 21)
set_var_from_var ECB 16592
numeric_gt ECB 18620
zero_var GIC 20247 100.0 % (8 / 8)
numeric_mod ECB 26283
numeric_mod_opt_error GIC 26289 79.2 % (19 / 24)
mod_var ECB 26484
numeric_sub GIC 27016 100.0 % (5 / 5)
numeric_sub_opt_error ECB 27043
trunc_var GIC 29884 100.0 % (17 / 17)
numeric_in GIC 47288 95.5 % (64 / 67)
apply_typmod ECB 48764
numeric_lt ECB 53158
sub_var GIC 57346 100.0 % (35 / 35)
set_var_from_str GNC 57675 92.4 % (85 / 92)
is_valid_numeric_typmod ECB 59150
numeric_div GIC 60494 100.0 % (5 / 5)
numeric_div_opt_error GIC 60914 87.0 % (40 / 46)
select_div_scale ECB 61415
numeric_sum GIC 85453 100.0 % (17 / 17)
makeNumericAggState ECB 85568
accum_sum_final ECB 86301
accum_sum_carry GIC 86382 100.0 % (29 / 29)
div_var ECB 88565
div_var_int GIC 96609 97.6 % (41 / 42)
int8_accum GIC 120099 100.0 % (7 / 7)
int4_accum GIC 121099 100.0 % (7 / 7)
sub_abs ECB 125803
numeric_add ECB 125968
numeric_add_opt_error GIC 126391 100.0 % (23 / 23)
cmp_abs ECB 143246
add_abs GIC 148392 97.5 % (39 / 40)
int8_avg_accum GIC 155559 100.0 % (7 / 7)
add_var ECB 231922
numeric_mul GIC 244830 100.0 % (5 / 5)
numeric_mul_opt_error ECB 244836
numeric_float8 GIC 259429 100.0 % (12 / 12)
do_int128_accum ECB 276265
hash_numeric GIC 296013 83.3 % (20 / 24)
numeric_eq GIC 317512 100.0 % (7 / 7)
numeric_out GIC 389247 100.0 % (11 / 11)
get_str_from_var GIC 394256 100.0 % (49 / 49)
mul_var ECB 413936
numeric_cmp GIC 468176 100.0 % (7 / 7)
round_var ECB 496023
int4_numeric ECB 760051
int64_to_numeric ECB 906490
int64_to_numericvar GIC 922207 100.0 % (23 / 23)
numeric_avg_accum ECB 936404
strip_var GIC 938626 100.0 % (15 / 15)
make_result ECB 1029101
do_numeric_accum ECB 1056776
accum_sum_add ECB 1177852
accum_sum_rescale ECB 1177852
int4_avg_accum GIC 1326402 83.3 % (10 / 12)
alloc_var GIC 1409144 100.0 % (7 / 7)
make_result_opt_error GIC 1559439 97.9 % (46 / 47)
free_var ECB 1610031
int4_sum ECB 1697126
numeric_fast_cmp GIC 2345834 100.0 % (9 / 9)
init_var_from_num ECB 2426534
cmp_var_common GIC 3222052 100.0 % (18 / 18)
cmp_numerics ECB 3223747
cmp_abs_common GIC 3240490 92.0 % (23 / 25)

Generated by: LCOV version v1.16-55-g56c0a2a