LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - timestamp.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC EUB ECB DUB DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 76.8 % 2589 1989 11 589 6 25 1958 2 16
Current Date: 2025-09-06 07:49:51 +0900 Functions: 85.5 % 193 165 28 1 8 156
Baseline: lcov-20250907-010129-baseline Branches: 59.6 % 2246 1338 8 900 5 10 1323 66 18
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 5 5 5
(30,360] days: 50.0 % 78 39 11 28 20 19
(360..) days: 77.6 % 2506 1945 561 6 1939
Function coverage date bins:
(30,360] days: 14.3 % 7 1 6 1
(360..) days: 88.2 % 186 164 22 1 7 156
Branch coverage date bins:
(30,360] days: 58.9 % 56 33 8 15 10 23
(360..) days: 57.4 % 2274 1305 885 5 1300 66 18

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
TimestampDifferenceExceedsSeconds UBC 0 0.0 % (0 / 3)
interval_avg_combine UBC 0 0.0 % (0 / 20) 0.0 % (0 / 10)
interval_avg_deserialize UBC 0 0.0 % (0 / 15) 0.0 % (0 / 4)
interval_avg_serialize UBC 0 0.0 % (0 / 13) 0.0 % (0 / 4)
interval_larger UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
interval_recv UBC 0 0.0 % (0 / 9)
interval_send UBC 0 0.0 % (0 / 7)
interval_smaller UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
intervaltypmodout UBC 0 0.0 % (0 / 57) 0.0 % (0 / 21)
itm2interval UBC 0 0.0 % (0 / 21) 0.0 % (0 / 24)
pg_conf_load_time UBC 0 0.0 % (0 / 2)
pg_postmaster_start_time UBC 0 0.0 % (0 / 2)
timestamp_decrement UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timestamp_finite UBC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
timestamp_increment UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timestamp_ne_timestamptz UBC 0 0.0 % (0 / 4)
timestamp_recv UBC 0 0.0 % (0 / 11) 0.0 % (0 / 12)
timestamp_send UBC 0 0.0 % (0 / 5)
timestamp_skipsupport UBC 0 0.0 % (0 / 7)
timestamp_smaller UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timestamptz_eq_timestamp UBC 0 0.0 % (0 / 4)
timestamptz_gt_timestamp UBC 0 0.0 % (0 / 4)
timestamptz_hash UBC 0 0.0 % (0 / 2)
timestamptz_hash_extended UBC 0 0.0 % (0 / 2)
timestamptz_le_timestamp UBC 0 0.0 % (0 / 4)
timestamptz_lt_timestamp UBC 0 0.0 % (0 / 4)
timestamptz_recv UBC 0 0.0 % (0 / 11) 0.0 % (0 / 12)
timestamptz_send UBC 0 0.0 % (0 / 5)
statement_timestamp CBC 3 100.0 % (2 / 2)
timestamptz_ge_timestamp CBC 3 100.0 % (4 / 4)
timestamptz_mi_interval_at_zone CBC 3 100.0 % (6 / 6)
timestamptz_pl_interval_at_zone CBC 3 100.0 % (6 / 6)
timestamptypmodout CBC 5 100.0 % (3 / 3)
timestamptztypmodout CBC 5 100.0 % (3 / 3)
make_timestamptz CBC 6 100.0 % (9 / 9)
timestamp_izone CBC 6 42.9 % (6 / 14) 33.3 % (10 / 30)
timestamptz_izone CBC 6 42.9 % (6 / 14) 33.3 % (10 / 30)
TimestampTimestampTzRequiresRewrite CBC 9 100.0 % (4 / 4) 75.0 % (3 / 4)
anytimestamp_typmodout CBC 10 80.0 % (4 / 5) 75.0 % (3 / 4)
interval_trunc CBC 12 34.0 % (17 / 50) 32.6 % (14 / 43)
isoweekdate2date CBC 12 85.7 % (6 / 7) 50.0 % (1 / 2)
make_timestamp CBC 12 100.0 % (9 / 9)
timestamp_at_local CBC 12 100.0 % (2 / 2)
timestamp_support CBC 12 100.0 % (7 / 7) 100.0 % (2 / 2)
timestamptz_at_local CBC 12 100.0 % (2 / 2)
clock_timestamp CBC 16 100.0 % (2 / 2)
interval_support CBC 18 84.6 % (22 / 26) 45.5 % (10 / 22)
intervaltypmodleastfield CBC 18 29.4 % (10 / 34) 26.3 % (5 / 19)
isoweek2date CBC 18 100.0 % (3 / 3)
timestamp_age CBC 18 29.0 % (20 / 69) 23.2 % (13 / 56)
timestamptypmodin CBC 18 100.0 % (3 / 3)
timestamptz_age CBC 18 29.0 % (20 / 69) 23.2 % (13 / 56)
float8_timestamptz CBC 27 88.2 % (15 / 17) 55.0 % (11 / 20)
makeIntervalAggState CBC 27 85.7 % (6 / 7) 25.0 % (1 / 4)
interval_hash_extended CBC 30 100.0 % (5 / 5)
timestamp_hash_extended CBC 30 100.0 % (2 / 2)
GetSQLLocalTimestamp CBC 33 100.0 % (5 / 5) 100.0 % (2 / 2)
interval_justify_interval CBC 33 85.7 % (30 / 35) 75.9 % (41 / 54)
overlaps_timestamp CBC 36 50.0 % (24 / 48) 41.7 % (15 / 36)
timestamptz_trunc_zone CBC 36 100.0 % (7 / 7)
timestamp_larger CBC 42 85.7 % (6 / 7) 50.0 % (1 / 2)
lookup_timezone CBC 48 100.0 % (3 / 3)
timestamptz_ne_timestamp CBC 48 100.0 % (4 / 4)
timestamp_cmp_timestamptz CBC 53 100.0 % (4 / 4)
interval_ne CBC 54 100.0 % (4 / 4)
timestamptztypmodin CBC 59 100.0 % (3 / 3)
make_interval CBC 66 96.3 % (26 / 27) 65.6 % (21 / 32)
timestamptz_bin CBC 66 88.9 % (24 / 27) 46.2 % (24 / 52)
timestamptz_cmp_timestamp GBC 67 100.0 % (4 / 4)
anytimestamp_typmodin CBC 77 80.0 % (4 / 5) 25.0 % (1 / 4)
interval_sum CBC 81 100.0 % (13 / 13) 81.2 % (13 / 16)
interval_avg CBC 84 100.0 % (13 / 13) 83.3 % (15 / 18)
timestamp_zone CBC 84 69.6 % (16 / 23) 38.5 % (10 / 26)
make_timestamptz_at_timezone CBC 99 87.5 % (14 / 16) 30.0 % (3 / 10)
parse_sane_timezone CBC 99 94.1 % (16 / 17) 72.2 % (13 / 18)
do_interval_discard CBC 102 100.0 % (12 / 12) 81.2 % (13 / 16)
interval_scale CBC 108 100.0 % (7 / 7)
interval_div CBC 111 93.5 % (43 / 46) 61.7 % (37 / 60)
timestamp_timestamptz CBC 111 100.0 % (3 / 3)
make_timestamp_internal CBC 117 82.6 % (19 / 23) 34.2 % (13 / 38)
timestamp2timestamptz CBC 117 100.0 % (2 / 2)
timestamptz_zone CBC 117 85.0 % (17 / 20) 54.5 % (12 / 22)
interval_avg_accum_inv CBC 132 85.7 % (6 / 7) 50.0 % (4 / 8)
generate_series_timestamptz_at_zone CBC 135 100.0 % (2 / 2)
timestamp_bin CBC 138 92.6 % (25 / 27) 63.5 % (33 / 52)
interval_part CBC 144 100.0 % (2 / 2)
interval_finite CBC 159 100.0 % (3 / 3) 66.7 % (8 / 12)
do_interval_accum CBC 162 100.0 % (9 / 9) 83.3 % (10 / 12)
GetSQLCurrentTimestamp CBC 174 100.0 % (5 / 5) 100.0 % (2 / 2)
intervaltypmodin CBC 177 68.2 % (15 / 22) 36.4 % (8 / 22)
NonFiniteIntervalPart CBC 192 75.0 % (9 / 12) 53.8 % (7 / 13)
generate_series_timestamp_support CBC 198 93.1 % (27 / 29) 70.6 % (24 / 34)
interval_avg_accum CBC 204 100.0 % (7 / 7) 100.0 % (6 / 6)
timestamptz_scale CBC 228 100.0 % (6 / 6)
finite_interval_pl CBC 264 100.0 % (9 / 9) 54.5 % (24 / 44)
interval_pl CBC 279 100.0 % (16 / 16) 65.0 % (26 / 40)
timestamp_sortsupport CBC 297 100.0 % (4 / 4)
NonFiniteTimestampTzPart CBC 306 75.0 % (9 / 12) 41.2 % (7 / 17)
generate_series_timestamp CBC 342 96.3 % (26 / 27) 70.8 % (17 / 24)
anytimestamp_typmod_check CBC 362 85.7 % (6 / 7) 50.0 % (6 / 12)
timestamp_ne CBC 393 100.0 % (4 / 4)
timeofday CBC 400 100.0 % (7 / 7)
in_range_interval_interval CBC 564 100.0 % (17 / 17) 76.7 % (23 / 30)
in_range_timestamptz_interval CBC 567 100.0 % (16 / 16) 83.3 % (15 / 18)
timestamptz_trunc CBC 639 100.0 % (5 / 5)
EncodeSpecialTimestamp CBC 667 85.7 % (6 / 7) 50.0 % (3 / 6)
timestamptz_trunc_internal CBC 675 92.6 % (63 / 68) 64.3 % (36 / 56)
timestamp_trunc CBC 705 86.2 % (56 / 65) 53.7 % (29 / 54)
date2isoyearday CBC 762 100.0 % (2 / 2)
finite_interval_mi CBC 774 100.0 % (9 / 9) 72.7 % (32 / 44)
isoweek2j CBC 795 100.0 % (4 / 4)
timestamptz_mi_interval CBC 816 100.0 % (4 / 4)
interval_mi CBC 897 100.0 % (18 / 18) 85.0 % (34 / 40)
timestamp_eq_timestamptz CBC 906 100.0 % (4 / 4)
extract_timestamp CBC 981 100.0 % (2 / 2)
interval_justify_days CBC 1002 78.9 % (15 / 19) 66.7 % (16 / 24)
EncodeSpecialInterval CBC 1012 85.7 % (6 / 7) 50.0 % (7 / 14)
extract_interval CBC 1044 100.0 % (2 / 2)
timestamptz_mi_interval_internal CBC 1059 100.0 % (3 / 3)
timestamp_mi_interval CBC 1086 100.0 % (5 / 5)
interval_hash CBC 1143 100.0 % (5 / 5)
interval_part_common GNC 1188 100.0 % (87 / 87) 83.3 % (55 / 66)
date2isoweek GNC 1212 100.0 % (14 / 14) 100.0 % (6 / 6)
in_range_timestamp_interval CBC 1233 100.0 % (16 / 16) 83.3 % (15 / 18)
timestamp_gt_timestamptz CBC 1599 100.0 % (4 / 4)
timestamp_lt_timestamptz CBC 1602 100.0 % (4 / 4)
timestamptz_to_str CBC 1637 75.0 % (6 / 8) 50.0 % (3 / 6)
timestamp_ge_timestamptz CBC 1752 100.0 % (4 / 4)
interval_um CBC 1857 100.0 % (5 / 5)
timestamp_le_timestamptz CBC 1899 100.0 % (4 / 4)
interval_sign CBC 2443 100.0 % (4 / 4)
interval_ge CBC 2964 100.0 % (4 / 4)
interval_le CBC 3207 100.0 % (4 / 4)
timestamp_mi CBC 3223 87.0 % (20 / 23) 69.2 % (18 / 26)
timestamp_hash CBC 3255 100.0 % (2 / 2)
interval_um_internal CBC 4020 100.0 % (11 / 11) 68.8 % (22 / 32)
interval_justify_hours CBC 4177 77.8 % (14 / 18) 73.1 % (19 / 26)
timestamptz_part CBC 4359 100.0 % (2 / 2)
timestamp_part CBC 4380 100.0 % (2 / 2)
timestamp_pl_interval CBC 4891 87.0 % (40 / 46) 58.5 % (48 / 82)
timestamp_part_common GNC 5361 94.6 % (106 / 112) 82.9 % (63 / 76)
interval_gt CBC 5663 100.0 % (4 / 4)
mul_d_interval CBC 5715 100.0 % (4 / 4)
interval_mul CBC 5826 92.3 % (48 / 52) 66.1 % (41 / 62)
date2isoyear GNC 7293 100.0 % (15 / 15) 100.0 % (6 / 6)
timestamp_cmp_timestamptz_internal CBC 8037 85.7 % (6 / 7) 50.0 % (4 / 8)
timestamp2timestamptz_opt_overflow GNC 8160 84.2 % (16 / 19) 66.7 % (12 / 18)
interval_out CBC 8347 100.0 % (9 / 9) 100.0 % (12 / 12)
interval2itm CBC 8395 100.0 % (16 / 16)
timestamp_in CBC 8593 93.1 % (27 / 29) 66.7 % (10 / 15)
timestamp_le CBC 9458 100.0 % (4 / 4)
timestamp_ge CBC 9772 100.0 % (4 / 4)
SetEpochTimestamp CBC 14187 100.0 % (5 / 5)
GetEpochTime CBC 14190 92.9 % (13 / 14) 25.0 % (1 / 4)
extract_timestamptz CBC 14379 100.0 % (2 / 2)
timestamptz_part_common GNC 18738 95.0 % (115 / 121) 83.5 % (66 / 79)
timestamp_cmp CBC 20747 100.0 % (4 / 4)
timestamptz_to_time_t CBC 20836 100.0 % (3 / 3)
timestamptz_in CBC 20891 93.1 % (27 / 29) 66.7 % (10 / 15)
time_t_to_timestamptz CBC 21287 100.0 % (4 / 4)
timestamp_out CBC 21952 90.0 % (9 / 10) 62.5 % (5 / 8)
interval_eq CBC 28513 100.0 % (4 / 4)
timestamptz_timestamp CBC 31052 100.0 % (3 / 3)
timestamptz2timestamp GNC 31085 100.0 % (2 / 2)
timestamp_scale CBC 31086 100.0 % (6 / 6)
timestamptz2timestamp_opt_overflow GNC 31105 56.0 % (14 / 25) 50.0 % (11 / 22)
generate_series_timestamptz CBC 31206 100.0 % (2 / 2)
generate_series_timestamptz_internal CBC 31341 100.0 % (29 / 29) 78.6 % (22 / 28)
AdjustIntervalForTypmod CBC 32464 93.9 % (46 / 49) 83.9 % (52 / 62)
interval_in CBC 32842 94.7 % (36 / 38) 75.0 % (15 / 20)
interval_cmp CBC 35250 100.0 % (4 / 4)
now CBC 35278 100.0 % (2 / 2)
timestamptz_out CBC 35691 90.0 % (9 / 10) 62.5 % (5 / 8)
itmin2interval CBC 39114 100.0 % (8 / 8) 100.0 % (4 / 4)
timestamptz_pl_interval CBC 43430 100.0 % (4 / 4)
timestamp_gt CBC 49711 100.0 % (4 / 4)
timestamp_eq CBC 54002 100.0 % (4 / 4)
dt2local CBC 60843 100.0 % (3 / 3)
AdjustTimestampForTypmod CBC 62886 90.9 % (10 / 11) 75.0 % (12 / 16)
interval_lt CBC 70926 100.0 % (4 / 4)
timestamptz_pl_interval_internal CBC 75997 87.5 % (42 / 48) 65.5 % (55 / 84)
time2t CBC 110525 100.0 % (2 / 2)
tm2timestamp CBC 110531 100.0 % (15 / 15) 70.8 % (17 / 24)
interval_cmp_internal CBC 147021 100.0 % (4 / 4)
timestamp2tm CBC 156513 81.4 % (35 / 43) 70.0 % (14 / 20)
dt2time CBC 156519 100.0 % (9 / 9)
timestamp_lt CBC 190768 100.0 % (4 / 4)
TimestampDifferenceMilliseconds CBC 247066 75.0 % (6 / 8) 66.7 % (4 / 6)
interval_cmp_value CBC 297658 100.0 % (6 / 6)
timestamp_cmp_internal CBC 374974 100.0 % (2 / 2) 100.0 % (2 / 2)
TimestampDifference CBC 514736 100.0 % (8 / 8) 100.0 % (2 / 2)
TimestampDifferenceExceeds CBC 598123 100.0 % (3 / 3)
GetCurrentTimestamp CBC 4197496 100.0 % (5 / 5)

Generated by: LCOV version 2.4-beta