LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - timestamp.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DCB
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 76.8 % 2587 1988 599 9 1979 9
Current Date: 2026-09-20 14:13:17 +0900 Functions: 85.5 % 193 165 28 2 163
Baseline: lcov-20260920-baseline Branches: 59.3 % 2262 1342 2 918 20 1322
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 8 8 8
(30,360] days: 75.8 % 66 50 16 1 49
(360..) days: 76.8 % 2513 1930 583 1930
Function coverage date bins:
(30,360] days: 100.0 % 2 2 2
(360..) days: 85.3 % 191 163 28 2 161
Branch coverage date bins:
(7,30] days: 90.9 % 22 20 2 20
(30,360] days: 34.8 % 46 16 30 16
(360..) days: 59.5 % 2194 1306 888 1306

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
intervaltypmodout UBC 0 0.0 % (0 / 57) 0.0 % (0 / 21)
timestamp_age CBC 26 29.0 % (20 / 69) 23.2 % (13 / 56)
timestamptz_age CBC 26 29.0 % (20 / 69) 23.2 % (13 / 56)
interval_trunc CBC 16 34.0 % (17 / 50) 32.6 % (14 / 43)
intervaltypmodleastfield CBC 30 29.4 % (10 / 34) 26.3 % (5 / 19)
overlaps_timestamp CBC 60 50.0 % (24 / 48) 41.7 % (15 / 36)
interval_avg_combine UBC 0 0.0 % (0 / 22) 0.0 % (0 / 12)
itm2interval UBC 0 0.0 % (0 / 21) 0.0 % (0 / 24)
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)
timestamp_recv UBC 0 0.0 % (0 / 11) 0.0 % (0 / 12)
timestamptz_recv UBC 0 0.0 % (0 / 11) 0.0 % (0 / 12)
interval_recv UBC 0 0.0 % (0 / 9)
timestamp_trunc CBC 944 86.2 % (56 / 65) 53.7 % (29 / 54)
timestamp2tm CBC 183794 81.4 % (35 / 43) 70.0 % (14 / 20)
timestamp_izone CBC 8 42.9 % (6 / 14) 33.3 % (10 / 30)
timestamptz_izone CBC 8 42.9 % (6 / 14) 33.3 % (10 / 30)
interval_larger UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
interval_send UBC 0 0.0 % (0 / 7)
interval_smaller UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
intervaltypmodin CBC 236 68.2 % (15 / 22) 36.4 % (8 / 22)
timestamp_decrement UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timestamp_increment UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timestamp_skipsupport UBC 0 0.0 % (0 / 7)
timestamp_smaller UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timestamp_zone CBC 140 69.6 % (16 / 23) 38.5 % (10 / 26)
timestamp_part_common CBC 7151 94.6 % (106 / 112) 82.9 % (63 / 76)
timestamp_pl_interval CBC 6324 87.0 % (40 / 46) 58.5 % (48 / 82)
timestamptz_part_common CBC 20541 95.0 % (115 / 121) 83.5 % (66 / 79)
timestamptz_pl_interval_internal CBC 86272 87.5 % (42 / 48) 65.5 % (55 / 84)
interval_justify_interval CBC 49 85.7 % (30 / 35) 75.9 % (41 / 54)
timestamp_send UBC 0 0.0 % (0 / 5)
timestamptz2timestamp_safe CBC 31183 66.7 % (10 / 15) 56.2 % (9 / 16)
timestamptz_send UBC 0 0.0 % (0 / 5)
timestamptz_trunc_internal CBC 904 92.6 % (63 / 68) 64.3 % (36 / 56)
interval_justify_days CBC 1337 78.9 % (15 / 19) 66.7 % (16 / 24)
interval_justify_hours CBC 5048 77.8 % (14 / 18) 73.1 % (19 / 26)
interval_mul CBC 7769 92.3 % (48 / 52) 66.1 % (41 / 62)
interval_support CBC 30 84.6 % (22 / 26) 45.5 % (10 / 22)
make_timestamp_internal CBC 159 82.6 % (19 / 23) 34.2 % (13 / 38)
timestamp_ne_timestamptz UBC 0 0.0 % (0 / 4)
timestamptz_eq_timestamp UBC 0 0.0 % (0 / 4)
timestamptz_gt_timestamp UBC 0 0.0 % (0 / 4)
timestamptz_le_timestamp UBC 0 0.0 % (0 / 4)
timestamptz_lt_timestamp UBC 0 0.0 % (0 / 4)
AdjustIntervalForTypmod CBC 42331 93.9 % (46 / 49) 83.9 % (52 / 62)
NonFiniteIntervalPart CBC 256 75.0 % (9 / 12) 53.8 % (7 / 13)
NonFiniteTimestampTzPart CBC 408 75.0 % (9 / 12) 41.2 % (7 / 17)
TimestampDifferenceExceedsSeconds UBC 0 0.0 % (0 / 3)
interval_div CBC 148 93.5 % (43 / 46) 61.7 % (37 / 60)
timestamp_finite UBC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
timestamp_mi CBC 3783 87.0 % (20 / 23) 69.2 % (18 / 26)
timestamptz_bin CBC 90 88.9 % (24 / 27) 46.2 % (24 / 52)
timestamptz_zone CBC 183 85.0 % (17 / 20) 54.5 % (12 / 22)
TimestampDifferenceMilliseconds CBC 279925 75.0 % (6 / 8) 66.7 % (4 / 6)
float8_timestamptz CBC 40 88.2 % (15 / 17) 55.0 % (11 / 20)
generate_series_timestamp_support CBC 398 93.1 % (27 / 29) 70.6 % (24 / 34)
interval_in CBC 42835 94.7 % (36 / 38) 75.0 % (15 / 20)
make_timestamptz_at_timezone CBC 132 87.5 % (14 / 16) 30.0 % (3 / 10)
pg_conf_load_time UBC 0 0.0 % (0 / 2)
pg_postmaster_start_time UBC 0 0.0 % (0 / 2)
timestamp_bin CBC 186 92.6 % (25 / 27) 63.5 % (33 / 52)
timestamp_in CBC 10474 93.1 % (27 / 29) 66.7 % (10 / 15)
timestamptz_hash UBC 0 0.0 % (0 / 2)
timestamptz_hash_extended UBC 0 0.0 % (0 / 2)
timestamptz_in CBC 22701 93.1 % (27 / 29) 66.7 % (10 / 15)
timestamptz_to_str CBC 1843 75.0 % (6 / 8) 50.0 % (3 / 6)
AdjustTimestampForTypmod CBC 67581 90.9 % (10 / 11) 75.0 % (12 / 16)
EncodeSpecialInterval CBC 1344 85.7 % (6 / 7) 50.0 % (7 / 14)
EncodeSpecialTimestamp CBC 870 85.7 % (6 / 7) 50.0 % (3 / 6)
GetEpochTime CBC 14473 92.9 % (13 / 14) 25.0 % (1 / 4)
anytimestamp_typmod_check CBC 464 85.7 % (6 / 7) 50.0 % (6 / 12)
anytimestamp_typmodin CBC 92 80.0 % (4 / 5) 25.0 % (1 / 4)
anytimestamp_typmodout CBC 10 80.0 % (4 / 5) 75.0 % (3 / 4)
generate_series_timestamp CBC 546 96.3 % (26 / 27) 70.8 % (17 / 24)
interval_avg_accum_inv CBC 176 85.7 % (6 / 7) 50.0 % (4 / 8)
interval_scale CBC 144 87.5 % (7 / 8) 50.0 % (1 / 2)
isoweekdate2date CBC 16 85.7 % (6 / 7) 50.0 % (1 / 2)
makeIntervalAggState CBC 36 85.7 % (6 / 7) 25.0 % (1 / 4)
make_interval CBC 95 96.3 % (26 / 27) 65.6 % (21 / 32)
parse_sane_timezone CBC 132 94.1 % (16 / 17) 72.2 % (13 / 18)
timestamp2timestamptz_safe CBC 10850 92.3 % (12 / 13) 71.4 % (10 / 14)
timestamp_cmp_timestamptz_internal CBC 10688 88.9 % (8 / 9) 50.0 % (5 / 10)
timestamp_larger CBC 56 85.7 % (6 / 7) 50.0 % (1 / 2)
timestamp_out CBC 24928 90.0 % (9 / 10) 62.5 % (5 / 8)
timestamp_scale CBC 31236 85.7 % (6 / 7) 50.0 % (1 / 2)
timestamp_timestamptz CBC 148 83.3 % (5 / 6) 16.7 % (1 / 6)
timestamptz_out CBC 39582 90.0 % (9 / 10) 62.5 % (5 / 8)
timestamptz_scale CBC 380 85.7 % (6 / 7) 50.0 % (1 / 2)
timestamptz_timestamp CBC 31113 83.3 % (5 / 6) 30.0 % (3 / 10)
GetCurrentTimestamp CBC 5313108 100.0 % (5 / 5)
GetSQLCurrentTimestamp CBC 197 100.0 % (5 / 5) 100.0 % (2 / 2)
GetSQLLocalTimestamp CBC 50 100.0 % (5 / 5) 100.0 % (2 / 2)
SetEpochTimestamp CBC 14469 100.0 % (5 / 5)
TimestampDifference CBC 668327 100.0 % (8 / 8) 100.0 % (2 / 2)
TimestampDifferenceExceeds CBC 796768 100.0 % (3 / 3)
TimestampTimestampTzRequiresRewrite CBC 12 100.0 % (4 / 4) 75.0 % (3 / 4)
clock_timestamp CBC 18 100.0 % (2 / 2)
date2isoweek CBC 1618 100.0 % (14 / 14) 100.0 % (6 / 6)
date2isoyear CBC 9726 100.0 % (15 / 15) 100.0 % (6 / 6)
date2isoyearday CBC 1016 100.0 % (2 / 2)
do_interval_accum CBC 216 100.0 % (9 / 9) 83.3 % (10 / 12)
do_interval_discard CBC 136 100.0 % (12 / 12) 81.2 % (13 / 16)
dt2local CBC 75679 100.0 % (3 / 3)
dt2time CBC 183802 100.0 % (9 / 9)
extract_interval CBC 1401 100.0 % (2 / 2)
extract_timestamp CBC 1310 100.0 % (2 / 2)
extract_timestamptz CBC 14729 100.0 % (2 / 2)
finite_interval_mi CBC 832 100.0 % (9 / 9) 72.7 % (32 / 44)
finite_interval_pl CBC 355 100.0 % (9 / 9) 54.5 % (24 / 44)
generate_series_timestamptz CBC 31318 100.0 % (2 / 2)
generate_series_timestamptz_at_zone CBC 180 100.0 % (2 / 2)
generate_series_timestamptz_internal CBC 31498 100.0 % (29 / 29) 78.6 % (22 / 28)
in_range_interval_interval CBC 752 100.0 % (17 / 17) 76.7 % (23 / 30)
in_range_timestamp_interval CBC 1644 100.0 % (16 / 16) 83.3 % (15 / 18)
in_range_timestamptz_interval CBC 756 100.0 % (16 / 16) 83.3 % (15 / 18)
interval2itm CBC 10522 100.0 % (16 / 16)
interval_avg CBC 112 100.0 % (13 / 13) 83.3 % (15 / 18)
interval_avg_accum CBC 272 100.0 % (7 / 7) 100.0 % (6 / 6)
interval_cmp CBC 44453 100.0 % (4 / 4)
interval_cmp_internal CBC 189860 100.0 % (4 / 4)
interval_cmp_value CBC 384543 100.0 % (6 / 6)
interval_eq CBC 37769 100.0 % (4 / 4)
interval_finite CBC 212 100.0 % (3 / 3) 66.7 % (8 / 12)
interval_ge CBC 3431 100.0 % (4 / 4)
interval_gt CBC 6453 100.0 % (4 / 4)
interval_hash CBC 1526 100.0 % (5 / 5)
interval_hash_extended CBC 40 100.0 % (5 / 5)
interval_le CBC 4015 100.0 % (4 / 4)
interval_lt CBC 93075 100.0 % (4 / 4)
interval_mi CBC 1002 100.0 % (18 / 18) 85.0 % (34 / 40)
interval_ne CBC 72 100.0 % (4 / 4)
interval_out CBC 10445 100.0 % (9 / 9) 100.0 % (12 / 12)
interval_part CBC 192 100.0 % (2 / 2)
interval_part_common GNC 1593 100.0 % (87 / 87) 83.3 % (55 / 66)
interval_pl CBC 381 100.0 % (16 / 16) 65.0 % (26 / 40)
interval_sign CBC 3257 100.0 % (4 / 4)
interval_sum CBC 108 100.0 % (13 / 13) 81.2 % (13 / 16)
interval_um CBC 2070 100.0 % (5 / 5)
interval_um_internal CBC 4971 100.0 % (11 / 11) 68.8 % (22 / 32)
isoweek2date CBC 25 100.0 % (3 / 3)
isoweek2j CBC 1061 100.0 % (4 / 4)
itmin2interval CBC 50791 100.0 % (8 / 8) 100.0 % (4 / 4)
lookup_timezone CBC 70 100.0 % (3 / 3)
make_timestamp CBC 19 100.0 % (9 / 9)
make_timestamptz CBC 8 100.0 % (9 / 9)
mul_d_interval CBC 7619 100.0 % (4 / 4)
now CBC 35397 100.0 % (2 / 2)
statement_timestamp CBC 3 100.0 % (2 / 2)
time2t CBC 126001 100.0 % (2 / 2)
time_t_to_timestamptz CBC 27398 100.0 % (4 / 4)
timeofday CBC 400 100.0 % (8 / 8)
timestamp2timestamptz CBC 8 100.0 % (2 / 2)
timestamp_at_local CBC 16 100.0 % (2 / 2)
timestamp_cmp CBC 21137 100.0 % (4 / 4)
timestamp_cmp_internal CBC 447854 100.0 % (2 / 2) 100.0 % (2 / 2)
timestamp_cmp_timestamptz CBC 65 100.0 % (4 / 4)
timestamp_eq CBC 69168 100.0 % (4 / 4)
timestamp_eq_timestamptz CBC 1208 100.0 % (4 / 4)
timestamp_ge CBC 10973 100.0 % (4 / 4)
timestamp_ge_timestamptz CBC 2336 100.0 % (4 / 4)
timestamp_gt CBC 50896 100.0 % (4 / 4)
timestamp_gt_timestamptz CBC 2132 100.0 % (4 / 4)
timestamp_hash CBC 4003 100.0 % (2 / 2)
timestamp_hash_extended CBC 40 100.0 % (2 / 2)
timestamp_le CBC 11741 100.0 % (4 / 4)
timestamp_le_timestamptz CBC 2532 100.0 % (4 / 4)
timestamp_lt CBC 240204 100.0 % (4 / 4)
timestamp_lt_timestamptz CBC 2136 100.0 % (4 / 4)
timestamp_mi_interval CBC 1464 100.0 % (5 / 5)
timestamp_ne CBC 524 100.0 % (4 / 4)
timestamp_part CBC 5841 100.0 % (2 / 2)
timestamp_sortsupport GNC 372 100.0 % (4 / 4)
timestamp_support CBC 12 100.0 % (7 / 7) 100.0 % (2 / 2)
timestamptypmodin CBC 22 100.0 % (3 / 3)
timestamptypmodout CBC 5 100.0 % (3 / 3)
timestamptz2timestamp CBC 50 100.0 % (2 / 2)
timestamptz_at_local CBC 16 100.0 % (2 / 2)
timestamptz_cmp_timestamp CBC 67 100.0 % (4 / 4)
timestamptz_ge_timestamp CBC 4 100.0 % (4 / 4)
timestamptz_mi_interval CBC 1088 100.0 % (4 / 4)
timestamptz_mi_interval_at_zone CBC 5 100.0 % (6 / 6)
timestamptz_mi_interval_internal CBC 1413 100.0 % (3 / 3)
timestamptz_ne_timestamp CBC 64 100.0 % (4 / 4)
timestamptz_part CBC 5812 100.0 % (2 / 2)
timestamptz_pl_interval CBC 53134 100.0 % (4 / 4)
timestamptz_pl_interval_at_zone CBC 5 100.0 % (6 / 6)
timestamptz_to_time_t CBC 26285 100.0 % (3 / 3)
timestamptz_trunc CBC 852 100.0 % (5 / 5)
timestamptz_trunc_zone CBC 52 100.0 % (7 / 7)
timestamptztypmodin CBC 70 100.0 % (3 / 3)
timestamptztypmodout CBC 5 100.0 % (3 / 3)
tm2timestamp CBC 126009 100.0 % (15 / 15) 70.8 % (17 / 24)

Generated by: LCOV version 2.0-1