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

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