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 15:15:32 Functions: 99.5 % 206 205 1 198 7 1 203 2
Baseline: 15
Baseline Date: 2023-04-08 15:09:40
Legend: Lines: hit not hit

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

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