LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - numeric.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GIC GNC CBC EUB ECB DUB DCB
Current: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 94.4 % 4033 3808 13 3 209 141 3667 23 190
Current Date: 2026-05-05 10:23:31 +0900 Functions: 99.1 % 211 209 1 1 58 151 12
Baseline: lcov-20260505-025707-baseline Branches: 78.0 % 2533 1975 49 1 8 500 8 79 1888 42 22 56 100
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 91.6 % 154 141 13 141
(360..) days: 94.5 % 3879 3667 3 209 3667
Function coverage date bins:
(30,360] days: 100.0 % 13 13 13
(360..) days: 99.0 % 198 196 1 1 45 151
Branch coverage date bins:
(30,360] days: 61.7 % 128 79 49 79
(360..) days: 76.8 % 2469 1896 1 8 500 8 1888 42 22

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
accum_sum_add CBC 1570448 100.0 % (15 / 15) 100.0 % (6 / 6)
accum_sum_carry CBC 115168 100.0 % (29 / 29) 88.9 % (16 / 18)
accum_sum_combine CBC 36 100.0 % (6 / 6)
accum_sum_copy CBC 28 100.0 % (10 / 10)
accum_sum_final CBC 115058 90.5 % (19 / 21) 62.5 % (5 / 8)
accum_sum_rescale CBC 1570448 100.0 % (33 / 33) 83.3 % (15 / 18)
accum_sum_reset CBC 12 100.0 % (6 / 6) 100.0 % (2 / 2)
add_abs CBC 299692 97.5 % (39 / 40) 88.9 % (16 / 18)
add_var CBC 414485 100.0 % (35 / 35) 85.7 % (12 / 14)
alloc_var CBC 1444536 100.0 % (7 / 7) 100.0 % (2 / 2)
apply_typmod CBC 105934 96.0 % (24 / 25) 95.8 % (23 / 24)
apply_typmod_special CBC 1293 100.0 % (9 / 9) 75.0 % (6 / 8)
ceil_var CBC 136 100.0 % (9 / 9) 100.0 % (4 / 4)
cmp_abs CBC 469393 100.0 % (3 / 3)
cmp_abs_common CBC 18750143 92.0 % (23 / 25) 93.3 % (28 / 30)
cmp_numerics CBC 18703109 95.8 % (23 / 24) 92.9 % (39 / 42)
cmp_var CBC 114439 100.0 % (5 / 5)
cmp_var_common CBC 18808627 100.0 % (18 / 18) 100.0 % (16 / 16)
compute_bucket CBC 322 100.0 % (14 / 14)
div_mod_var CBC 3295 56.5 % (13 / 23) 30.0 % (3 / 10)
div_var CBC 380269 93.0 % (160 / 172) 85.7 % (84 / 98)
div_var_int CBC 389667 97.6 % (41 / 42) 89.3 % (25 / 28)
div_var_int64 CBC 360 97.6 % (41 / 42) 89.3 % (25 / 28)
do_numeric_accum CBC 1409012 100.0 % (23 / 23) 100.0 % (14 / 14)
do_numeric_discard CBC 228 90.6 % (29 / 32) 76.9 % (20 / 26)
duplicate_numeric CBC 18816 100.0 % (4 / 4)
estimate_ln_dweight CBC 534 100.0 % (22 / 22) 100.0 % (12 / 12)
exp_var CBC 139 97.5 % (39 / 40) 78.6 % (11 / 14)
float4_numeric GNC 15060 93.3 % (14 / 15) 87.5 % (7 / 8)
float8_numeric GNC 654 93.3 % (14 / 15) 87.5 % (7 / 8)
floor_var CBC 72 100.0 % (9 / 9) 100.0 % (4 / 4)
free_var CBC 2780364 100.0 % (6 / 6) 100.0 % (2 / 2)
gcd_var CBC 148 100.0 % (26 / 26) 90.0 % (9 / 10)
generate_series_numeric CBC 80256 100.0 % (2 / 2)
generate_series_numeric_support CBC 535 95.9 % (47 / 49) 90.5 % (38 / 42)
generate_series_step_numeric GNC 80556 100.0 % (45 / 45) 82.5 % (33 / 40)
get_min_scale CBC 267 93.3 % (14 / 15) 90.0 % (9 / 10)
get_str_from_var CBC 550575 100.0 % (49 / 49) 100.0 % (24 / 24)
get_str_from_var_sci CBC 152 94.1 % (16 / 17) 75.0 % (3 / 4)
hash_numeric CBC 410038 83.3 % (20 / 24) 59.4 % (19 / 32)
hash_numeric_extended CBC 56 84.6 % (22 / 26) 56.2 % (18 / 32)
in_range_numeric_numeric CBC 768 98.1 % (53 / 54) 79.3 % (46 / 58)
init_var_from_num CBC 3860196 100.0 % (8 / 8) 92.9 % (13 / 14)
int128_deserialize GNC 52 100.0 % (4 / 4)
int128_serialize GNC 52 100.0 % (4 / 4)
int2_accum GNC 132 100.0 % (7 / 7) 100.0 % (6 / 6)
int2_accum_inv GNC 108 85.7 % (6 / 7) 50.0 % (4 / 8)
int2_avg_accum CBC 28 83.3 % (10 / 12) 40.0 % (4 / 10)
int2_avg_accum_inv CBC 8 83.3 % (10 / 12) 40.0 % (4 / 10)
int2_numeric CBC 5 100.0 % (3 / 3)
int2_sum GNC 16 81.8 % (9 / 11) 66.7 % (4 / 6)
int2int4_sum CBC 2716 88.9 % (8 / 9) 50.0 % (5 / 10)
int4_accum GNC 161132 100.0 % (7 / 7) 100.0 % (6 / 6)
int4_accum_inv GNC 108 85.7 % (6 / 7) 50.0 % (4 / 8)
int4_avg_accum CBC 1744070 83.3 % (10 / 12) 40.0 % (4 / 10)
int4_avg_accum_inv CBC 1000 83.3 % (10 / 12) 40.0 % (4 / 10)
int4_avg_combine CBC 6791 81.2 % (13 / 16) 35.0 % (7 / 20)
int4_numeric CBC 1037336 100.0 % (3 / 3)
int4_sum GNC 3267520 100.0 % (11 / 11) 100.0 % (6 / 6)
int64_div_fast_to_numeric GNC 15153 86.4 % (19 / 22) 66.7 % (4 / 6)
int64_to_numeric CBC 1245079 100.0 % (6 / 6)
int64_to_numericvar CBC 1261775 100.0 % (23 / 23) 100.0 % (6 / 6)
int8_accum CBC 160132 100.0 % (7 / 7) 100.0 % (6 / 6)
int8_accum_inv CBC 108 75.0 % (6 / 8) 41.7 % (5 / 12)
int8_avg CBC 6817 90.9 % (10 / 11) 50.0 % (5 / 10)
int8_avg_accum GNC 213257 100.0 % (7 / 7) 100.0 % (6 / 6)
int8_avg_accum_inv GNC 24 85.7 % (6 / 7) 50.0 % (4 / 8)
int8_avg_combine GNC 20 88.9 % (16 / 18) 57.1 % (8 / 14)
int8_avg_deserialize GNC 20 90.9 % (10 / 11) 25.0 % (1 / 4)
int8_avg_serialize GNC 20 88.9 % (8 / 9) 25.0 % (1 / 4)
int8_numeric CBC 24587 100.0 % (3 / 3)
int8_sum UBC 0 0.0 % (0 / 9) 0.0 % (0 / 6)
is_valid_numeric_typmod CBC 120032 100.0 % (2 / 2)
ln_var CBC 607 97.7 % (43 / 44) 81.2 % (13 / 16)
log_var CBC 156 100.0 % (21 / 21)
makeInt128AggState GNC 634 87.5 % (7 / 8) 25.0 % (1 / 4)
makeInt128AggStateCurrentContext GNC 36 100.0 % (4 / 4)
makeNumericAggState GNC 114082 88.9 % (8 / 9) 25.0 % (1 / 4)
makeNumericAggStateCurrentContext GNC 56 100.0 % (5 / 5)
make_numeric_typmod CBC 1051 100.0 % (2 / 2)
make_result GNC 1504411 100.0 % (2 / 2)
make_result_safe GNC 2526000 97.6 % (41 / 42) 87.5 % (42 / 48)
mod_var CBC 275349 100.0 % (7 / 7)
mul_var CBC 795493 100.0 % (90 / 90) 95.0 % (38 / 40)
mul_var_short CBC 772865 100.0 % (131 / 131) 88.6 % (31 / 35)
numeric GNC 8069 81.2 % (26 / 32) 56.8 % (25 / 44)
numeric_abbrev_abort CBC 96 23.5 % (4 / 17) 4.5 % (1 / 22)
numeric_abbrev_convert GNC 12779 95.7 % (22 / 23) 83.3 % (10 / 12)
numeric_abbrev_convert_var CBC 12679 92.0 % (23 / 25) 78.6 % (11 / 14)
numeric_abs CBC 13004 100.0 % (11 / 11) 83.3 % (5 / 6)
numeric_accum CBC 428 100.0 % (7 / 7) 100.0 % (6 / 6)
numeric_accum_inv CBC 152 87.5 % (7 / 8) 60.0 % (6 / 10)
numeric_add GNC 168431 100.0 % (5 / 5)
numeric_add_safe GNC 169125 100.0 % (23 / 23) 95.0 % (19 / 20)
numeric_avg CBC 52 100.0 % (18 / 18) 87.5 % (14 / 16)
numeric_avg_accum CBC 1248516 100.0 % (7 / 7) 100.0 % (6 / 6)
numeric_avg_combine CBC 16 87.9 % (29 / 33) 55.6 % (10 / 18)
numeric_avg_deserialize CBC 16 94.7 % (18 / 19) 25.0 % (1 / 4)
numeric_avg_serialize CBC 16 94.1 % (16 / 17) 25.0 % (1 / 4)
numeric_ceil CBC 148 100.0 % (9 / 9) 100.0 % (2 / 2)
numeric_cmp CBC 608215 100.0 % (7 / 7) 100.0 % (4 / 4)
numeric_cmp_abbrev CBC 125322 100.0 % (6 / 6) 100.0 % (4 / 4)
numeric_combine CBC 24 88.6 % (31 / 35) 55.6 % (10 / 18)
numeric_deserialize CBC 24 95.2 % (20 / 21) 25.0 % (1 / 4)
numeric_div GNC 98470 100.0 % (5 / 5)
numeric_div_safe GNC 99031 94.9 % (37 / 39) 90.0 % (27 / 30)
numeric_div_trunc CBC 822 94.4 % (34 / 36) 85.7 % (24 / 28)
numeric_eq CBC 448491 100.0 % (7 / 7) 100.0 % (4 / 4)
numeric_exp CBC 65 100.0 % (20 / 20) 87.5 % (7 / 8)
numeric_fac CBC 33 100.0 % (20 / 20) 78.6 % (11 / 14)
numeric_fast_cmp GNC 17325437 100.0 % (9 / 9) 100.0 % (4 / 4)
numeric_float4 GNC 1701 85.7 % (12 / 14) 87.5 % (7 / 8)
numeric_float8 GNC 347489 84.6 % (11 / 13) 87.5 % (7 / 8)
numeric_float8_no_overflow CBC 22 54.5 % (6 / 11) 16.7 % (1 / 6)
numeric_floor CBC 84 100.0 % (9 / 9) 100.0 % (2 / 2)
numeric_gcd CBC 144 100.0 % (12 / 12) 100.0 % (4 / 4)
numeric_ge CBC 8167 100.0 % (7 / 7) 75.0 % (3 / 4)
numeric_gt CBC 34137 100.0 % (7 / 7) 100.0 % (4 / 4)
numeric_in GNC 104109 95.4 % (62 / 65) 91.7 % (44 / 48)
numeric_inc CBC 32 100.0 % (9 / 9) 100.0 % (2 / 2)
numeric_int2 GNC 73 92.3 % (12 / 13) 66.7 % (12 / 18)
numeric_int4 GNC 3635 83.3 % (5 / 6) 25.0 % (2 / 8)
numeric_int4_safe GNC 4709 100.0 % (9 / 9) 83.3 % (10 / 12)
numeric_int8 GNC 347 83.3 % (5 / 6) 25.0 % (2 / 8)
numeric_int8_safe GNC 387 100.0 % (9 / 9) 83.3 % (10 / 12)
numeric_is_inf CBC 808 100.0 % (2 / 2)
numeric_is_integral CBC 54 85.7 % (6 / 7) 87.5 % (7 / 8)
numeric_is_nan CBC 4424 100.0 % (2 / 2)
numeric_larger CBC 12420 100.0 % (6 / 6) 100.0 % (2 / 2)
numeric_lcm CBC 164 100.0 % (18 / 18) 100.0 % (8 / 8)
numeric_le CBC 10382 100.0 % (7 / 7) 100.0 % (4 / 4)
numeric_ln CBC 140 100.0 % (17 / 17) 83.3 % (5 / 6)
numeric_log CBC 240 100.0 % (25 / 25) 84.6 % (22 / 26)
numeric_lt CBC 250311 100.0 % (7 / 7) 100.0 % (4 / 4)
numeric_maximum_size CBC 4877 83.3 % (5 / 6) 50.0 % (1 / 2)
numeric_min_scale CBC 60 100.0 % (8 / 8) 100.0 % (2 / 2)
numeric_mod GNC 275090 100.0 % (5 / 5)
numeric_mod_safe GNC 275098 100.0 % (20 / 20) 88.9 % (16 / 18)
numeric_mul GNC 326743 85.7 % (6 / 7) 25.0 % (2 / 8)
numeric_mul_safe GNC 326775 91.8 % (45 / 49) 85.3 % (29 / 34)
numeric_ne CBC 3584 100.0 % (7 / 7) 100.0 % (4 / 4)
numeric_normalize CBC 16755 70.6 % (12 / 17) 50.0 % (6 / 12)
numeric_out CBC 535635 100.0 % (11 / 11) 100.0 % (6 / 6)
numeric_out_sci CBC 164 100.0 % (10 / 10) 100.0 % (6 / 6)
numeric_pg_lsn CBC 103 90.0 % (9 / 10) 58.3 % (7 / 12)
numeric_poly_avg GNC 24 100.0 % (10 / 10) 66.7 % (4 / 6)
numeric_poly_combine GNC 16 90.0 % (18 / 20) 57.1 % (8 / 14)
numeric_poly_deserialize GNC 16 91.7 % (11 / 12) 25.0 % (1 / 4)
numeric_poly_serialize GNC 16 90.0 % (9 / 10) 25.0 % (1 / 4)
numeric_poly_stddev_internal CBC 278 100.0 % (18 / 18) 50.0 % (3 / 6)
numeric_poly_stddev_pop GNC 48 83.3 % (5 / 6) 50.0 % (2 / 4)
numeric_poly_stddev_samp GNC 106 100.0 % (6 / 6) 75.0 % (3 / 4)
numeric_poly_sum GNC 692 100.0 % (9 / 9) 100.0 % (6 / 6)
numeric_poly_var_pop GNC 40 83.3 % (5 / 6) 50.0 % (2 / 4)
numeric_poly_var_samp GNC 84 100.0 % (6 / 6) 75.0 % (3 / 4)
numeric_power CBC 1149 100.0 % (64 / 64) 89.4 % (59 / 66)
numeric_recv CBC 51 67.7 % (21 / 31) 25.0 % (7 / 28)
numeric_round CBC 5217 100.0 % (15 / 15) 100.0 % (4 / 4)
numeric_scale CBC 81 100.0 % (5 / 5) 75.0 % (3 / 4)
numeric_send CBC 35 100.0 % (11 / 11) 100.0 % (2 / 2)
numeric_serialize CBC 24 94.7 % (18 / 19) 25.0 % (1 / 4)
numeric_sign CBC 32 91.7 % (11 / 12) 83.3 % (5 / 6)
numeric_sign_internal CBC 2476 100.0 % (11 / 11) 87.5 % (14 / 16)
numeric_smaller CBC 543 100.0 % (6 / 6) 100.0 % (2 / 2)
numeric_sortsupport GNC 798 100.0 % (17 / 17) 100.0 % (2 / 2)
numeric_sqrt CBC 108 100.0 % (17 / 17) 83.3 % (5 / 6)
numeric_stddev_internal CBC 654 94.4 % (34 / 36) 90.0 % (18 / 20)
numeric_stddev_pop CBC 64 83.3 % (5 / 6) 50.0 % (2 / 4)
numeric_stddev_samp CBC 116 100.0 % (6 / 6) 75.0 % (3 / 4)
numeric_sub GNC 46332 100.0 % (5 / 5)
numeric_sub_safe GNC 46436 100.0 % (23 / 23) 95.0 % (19 / 20)
numeric_sum CBC 113926 100.0 % (17 / 17) 87.5 % (14 / 16)
numeric_support CBC 427 100.0 % (21 / 21) 68.8 % (11 / 16)
numeric_trim_scale CBC 227 100.0 % (9 / 9) 100.0 % (2 / 2)
numeric_trunc CBC 442 100.0 % (15 / 15) 100.0 % (4 / 4)
numeric_typmod_precision CBC 32865 100.0 % (2 / 2)
numeric_typmod_scale CBC 27988 100.0 % (2 / 2)
numeric_uminus CBC 623 70.6 % (12 / 17) 40.0 % (8 / 20)
numeric_uplus LBC 0 0.0 % (0 / 3)
numeric_var_pop CBC 76 83.3 % (5 / 6) 50.0 % (2 / 4)
numeric_var_samp CBC 120 100.0 % (6 / 6) 75.0 % (3 / 4)
numerictypmodin CBC 1079 93.3 % (14 / 15) 70.8 % (17 / 24)
numerictypmodout CBC 209 85.7 % (6 / 7) 50.0 % (1 / 2)
numericvar_deserialize CBC 64 100.0 % (9 / 9) 100.0 % (2 / 2)
numericvar_serialize CBC 64 100.0 % (8 / 8) 100.0 % (2 / 2)
numericvar_to_double_no_overflow CBC 365 85.7 % (6 / 7) 25.0 % (1 / 4)
numericvar_to_int32 CBC 5198 100.0 % (7 / 7) 100.0 % (6 / 6)
numericvar_to_int64 CBC 6512 100.0 % (30 / 30) 88.9 % (16 / 18)
numericvar_to_uint64 CBC 99 92.9 % (26 / 28) 75.0 % (12 / 16)
power_ten_int CBC 152 100.0 % (10 / 10) 100.0 % (6 / 6)
power_var CBC 968 98.1 % (53 / 54) 77.8 % (28 / 36)
power_var_int CBC 848 86.5 % (64 / 74) 66.7 % (26 / 39)
random_numeric CBC 22308 100.0 % (16 / 16) 75.0 % (12 / 16)
random_var CBC 22292 100.0 % (57 / 57) 93.3 % (28 / 30)
round_var CBC 168131 100.0 % (39 / 39) 91.7 % (22 / 24)
select_div_scale CBC 99378 100.0 % (24 / 24) 80.0 % (8 / 10)
set_var_from_non_decimal_integer_str CBC 104 87.5 % (70 / 80) 77.6 % (45 / 58)
set_var_from_num CBC 8807 100.0 % (8 / 8) 92.9 % (13 / 14)
set_var_from_str CBC 118495 92.4 % (85 / 92) 89.1 % (49 / 55)
set_var_from_var CBC 24436 100.0 % (11 / 11) 100.0 % (4 / 4)
sqrt_var CBC 3048 97.4 % (152 / 156) 87.8 % (65 / 74)
strip_var CBC 2189109 100.0 % (15 / 15) 100.0 % (10 / 10)
sub_abs CBC 435925 97.5 % (39 / 40) 83.3 % (15 / 18)
sub_var CBC 351157 100.0 % (35 / 35) 85.7 % (12 / 14)
trunc_var CBC 280412 100.0 % (17 / 17) 100.0 % (6 / 6)
width_bucket_numeric GNC 529 97.3 % (36 / 37) 73.7 % (28 / 38)
xdigit_value CBC 472 100.0 % (4 / 4) 66.7 % (8 / 12)
zero_var CBC 38215 100.0 % (8 / 8) 100.0 % (2 / 2)

Generated by: LCOV version 2.5.0-beta