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: c3df85756ceb0246958ef2b72c04aba51e52de13 vs 167cb26718e3eae4fef470900b4cd1d434f15649 Lines: 77.0 % 2575 1983 9 583 6 47 1930 8 44
Current Date: 2025-12-18 07:33:40 +0900 Functions: 85.5 % 193 165 2 26 1 30 134 1
Baseline: lcov-20251218-005734-baseline Branches: 59.7 % 2238 1335 13 890 5 13 1317 66 18
Baseline Date: 2025-12-17 11:55:04 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 80.0 % 45 36 9 36
(30,360] days: 55.6 % 54 30 24 11 19
(360..) days: 77.4 % 2476 1917 559 6 1911
Function coverage date bins:
(7,30] days: 100.0 % 2 2 2
(30,360] days: 0.0 % 4 0 4
(360..) days: 87.2 % 187 163 2 22 1 28 134
Branch coverage date bins:
(7,30] days: 40.9 % 22 9 13 9
(30,360] days: 64.3 % 42 27 15 4 23
(360..) days: 57.5 % 2258 1299 875 5 1294 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
timestamp_age GNC 18 29.0 % (20 / 69) 23.2 % (13 / 56)
timestamptz_age GNC 18 29.0 % (20 / 69) 23.2 % (13 / 56)
timestamp_pl_interval CBC 4980 87.0 % (40 / 46) 58.5 % (48 / 82)
interval_trunc GNC 12 34.0 % (17 / 50) 32.6 % (14 / 43)
timestamptz_pl_interval_internal CBC 75996 87.5 % (42 / 48) 65.5 % (55 / 84)
timestamptz_bin CBC 66 88.9 % (24 / 27) 46.2 % (24 / 52)
make_timestamp_internal CBC 117 82.6 % (19 / 23) 34.2 % (13 / 38)
timestamp_trunc CBC 705 86.2 % (56 / 65) 53.7 % (29 / 54)
itm2interval UBC 0 0.0 % (0 / 21) 0.0 % (0 / 24)
interval_div GNC 111 93.5 % (43 / 46) 61.7 % (37 / 60)
interval_mul GNC 5826 92.3 % (48 / 52) 66.1 % (41 / 62)
intervaltypmodout UBC 0 0.0 % (0 / 57) 0.0 % (0 / 21)
overlaps_timestamp CBC 36 50.0 % (24 / 48) 41.7 % (15 / 36)
finite_interval_pl CBC 264 100.0 % (9 / 9) 54.5 % (24 / 44)
timestamp_izone CBC 6 42.9 % (6 / 14) 33.3 % (10 / 30)
timestamptz_izone CBC 6 42.9 % (6 / 14) 33.3 % (10 / 30)
timestamptz_trunc_internal CBC 675 92.6 % (63 / 68) 64.3 % (36 / 56)
timestamp_bin CBC 138 92.6 % (25 / 27) 63.5 % (33 / 52)
timestamp_zone CBC 84 69.6 % (16 / 23) 38.5 % (10 / 26)
interval_pl GNC 279 100.0 % (16 / 16) 65.0 % (26 / 40)
intervaltypmodin CBC 177 68.2 % (15 / 22) 36.4 % (8 / 22)
intervaltypmodleastfield CBC 18 29.4 % (10 / 34) 26.3 % (5 / 19)
interval_justify_interval GNC 33 85.7 % (30 / 35) 75.9 % (41 / 54)
timestamp_part_common GNC 5361 94.6 % (106 / 112) 82.9 % (63 / 76)
timestamptz_part_common GNC 18736 95.0 % (115 / 121) 83.5 % (66 / 79)
finite_interval_mi CBC 774 100.0 % (9 / 9) 72.7 % (32 / 44)
interval_support CBC 18 84.6 % (22 / 26) 45.5 % (10 / 22)
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_part_common GNC 1188 100.0 % (87 / 87) 83.3 % (55 / 66)
make_interval GNC 66 96.3 % (26 / 27) 65.6 % (21 / 32)
AdjustIntervalForTypmod CBC 32464 93.9 % (46 / 49) 83.9 % (52 / 62)
NonFiniteTimestampTzPart CBC 306 75.0 % (9 / 12) 41.2 % (7 / 17)
generate_series_timestamp_support CBC 250 93.1 % (27 / 29) 70.6 % (24 / 34)
interval_avg_combine UBC 0 0.0 % (0 / 20) 0.0 % (0 / 10)
interval_um_internal CBC 4020 100.0 % (11 / 11) 68.8 % (22 / 32)
timestamptz_zone CBC 117 85.0 % (17 / 20) 54.5 % (12 / 22)
float8_timestamptz CBC 27 88.2 % (15 / 17) 55.0 % (11 / 20)
interval_justify_days GNC 1002 78.9 % (15 / 19) 66.7 % (16 / 24)
timestamp_mi GNC 3224 87.0 % (20 / 23) 69.2 % (18 / 26)
EncodeSpecialInterval CBC 1012 85.7 % (6 / 7) 50.0 % (7 / 14)
generate_series_timestamp GNC 432 96.3 % (26 / 27) 70.8 % (17 / 24)
in_range_interval_interval CBC 564 100.0 % (17 / 17) 76.7 % (23 / 30)
interval_justify_hours GNC 4178 77.8 % (14 / 18) 73.1 % (19 / 26)
make_timestamptz_at_timezone CBC 99 87.5 % (14 / 16) 30.0 % (3 / 10)
timestamptz2timestamp_safe GNC 31105 66.7 % (10 / 15) 56.2 % (9 / 16)
tm2timestamp CBC 110701 100.0 % (15 / 15) 70.8 % (17 / 24)
NonFiniteIntervalPart CBC 192 75.0 % (9 / 12) 53.8 % (7 / 13)
anytimestamp_typmod_check CBC 364 85.7 % (6 / 7) 50.0 % (6 / 12)
generate_series_timestamptz_internal GNC 31341 100.0 % (29 / 29) 78.6 % (22 / 28)
interval_mi GNC 897 100.0 % (18 / 18) 85.0 % (34 / 40)
timestamp2tm CBC 156923 81.4 % (35 / 43) 70.0 % (14 / 20)
interval_in GNC 32842 94.7 % (36 / 38) 75.0 % (15 / 20)
parse_sane_timezone CBC 99 94.1 % (16 / 17) 72.2 % (13 / 18)
timestamp_cmp_timestamptz_internal GNC 8037 88.9 % (8 / 9) 50.0 % (5 / 10)
timestamp_in CBC 8637 93.1 % (27 / 29) 66.7 % (10 / 15)
timestamptz_in CBC 20942 93.1 % (27 / 29) 66.7 % (10 / 15)
AdjustTimestampForTypmod CBC 62981 90.9 % (10 / 11) 75.0 % (12 / 16)
interval_avg_accum_inv CBC 132 85.7 % (6 / 7) 50.0 % (4 / 8)
interval_avg_deserialize UNC 0 0.0 % (0 / 15) 0.0 % (0 / 4)
interval_avg_serialize UBC 0 0.0 % (0 / 13) 0.0 % (0 / 4)
interval_finite CBC 159 100.0 % (3 / 3) 66.7 % (8 / 12)
timestamp2timestamptz_safe GNC 8160 92.3 % (12 / 13) 71.4 % (10 / 14)
timestamp_finite UBC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
EncodeSpecialTimestamp CBC 667 85.7 % (6 / 7) 50.0 % (3 / 6)
GetEpochTime CBC 14188 92.9 % (13 / 14) 25.0 % (1 / 4)
anytimestamp_typmodin CBC 78 80.0 % (4 / 5) 25.0 % (1 / 4)
do_interval_discard CBC 102 100.0 % (12 / 12) 81.2 % (13 / 16)
in_range_timestamp_interval CBC 1233 100.0 % (16 / 16) 83.3 % (15 / 18)
in_range_timestamptz_interval CBC 567 100.0 % (16 / 16) 83.3 % (15 / 18)
interval_avg GNC 84 100.0 % (13 / 13) 83.3 % (15 / 18)
interval_sum GNC 81 100.0 % (13 / 13) 81.2 % (13 / 16)
makeIntervalAggState GNC 27 85.7 % (6 / 7) 25.0 % (1 / 4)
timestamp_out CBC 21964 90.0 % (9 / 10) 62.5 % (5 / 8)
timestamptz_out CBC 35709 90.0 % (9 / 10) 62.5 % (5 / 8)
timestamptz_to_str CBC 1675 75.0 % (6 / 8) 50.0 % (3 / 6)
TimestampDifferenceMilliseconds CBC 219727 75.0 % (6 / 8) 66.7 % (4 / 6)
do_interval_accum CBC 162 100.0 % (9 / 9) 83.3 % (10 / 12)
interval_larger UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
interval_smaller UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
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_smaller UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
TimestampTimestampTzRequiresRewrite CBC 9 100.0 % (4 / 4) 75.0 % (3 / 4)
anytimestamp_typmodout CBC 10 80.0 % (4 / 5) 75.0 % (3 / 4)
isoweekdate2date CBC 12 85.7 % (6 / 7) 50.0 % (1 / 2)
timestamp_larger CBC 42 85.7 % (6 / 7) 50.0 % (1 / 2)
GetSQLCurrentTimestamp CBC 174 100.0 % (5 / 5) 100.0 % (2 / 2)
GetSQLLocalTimestamp CBC 33 100.0 % (5 / 5) 100.0 % (2 / 2)
TimestampDifference CBC 543245 100.0 % (8 / 8) 100.0 % (2 / 2)
date2isoweek GNC 1212 100.0 % (14 / 14) 100.0 % (6 / 6)
date2isoyear GNC 7293 100.0 % (15 / 15) 100.0 % (6 / 6)
interval_avg_accum CBC 204 100.0 % (7 / 7) 100.0 % (6 / 6)
interval_out CBC 8347 100.0 % (9 / 9) 100.0 % (12 / 12)
itmin2interval CBC 39114 100.0 % (8 / 8) 100.0 % (4 / 4)
timestamp_cmp_internal CBC 375238 100.0 % (2 / 2) 100.0 % (2 / 2)
timestamp_support CBC 12 100.0 % (7 / 7) 100.0 % (2 / 2)
GetCurrentTimestamp CBC 4104813 100.0 % (5 / 5)
SetEpochTimestamp CBC 14185 100.0 % (5 / 5)
TimestampDifferenceExceeds CBC 626106 100.0 % (3 / 3)
TimestampDifferenceExceedsSeconds UBC 0 0.0 % (0 / 3)
clock_timestamp CBC 14 100.0 % (2 / 2)
date2isoyearday CBC 762 100.0 % (2 / 2)
dt2local CBC 60888 100.0 % (3 / 3)
dt2time CBC 156929 100.0 % (9 / 9)
extract_interval CBC 1044 100.0 % (2 / 2)
extract_timestamp CBC 981 100.0 % (2 / 2)
extract_timestamptz CBC 14377 100.0 % (2 / 2)
generate_series_timestamptz CBC 31206 100.0 % (2 / 2)
generate_series_timestamptz_at_zone CBC 135 100.0 % (2 / 2)
interval2itm CBC 8395 100.0 % (16 / 16)
interval_cmp CBC 35397 100.0 % (4 / 4)
interval_cmp_internal CBC 147168 100.0 % (4 / 4)
interval_cmp_value CBC 297953 100.0 % (6 / 6)
interval_eq CBC 28513 100.0 % (4 / 4)
interval_ge CBC 2964 100.0 % (4 / 4)
interval_gt CBC 5663 100.0 % (4 / 4)
interval_hash CBC 1143 100.0 % (5 / 5)
interval_hash_extended CBC 30 100.0 % (5 / 5)
interval_le CBC 3207 100.0 % (4 / 4)
interval_lt CBC 70926 100.0 % (4 / 4)
interval_ne CBC 54 100.0 % (4 / 4)
interval_part CBC 144 100.0 % (2 / 2)
interval_recv UNC 0 0.0 % (0 / 9)
interval_scale GNC 108 100.0 % (7 / 7)
interval_send UBC 0 0.0 % (0 / 7)
interval_sign CBC 2444 100.0 % (4 / 4)
interval_um GNC 1857 100.0 % (5 / 5)
isoweek2date CBC 18 100.0 % (3 / 3)
isoweek2j CBC 795 100.0 % (4 / 4)
lookup_timezone CBC 48 100.0 % (3 / 3)
make_timestamp CBC 12 100.0 % (9 / 9)
make_timestamptz CBC 6 100.0 % (9 / 9)
mul_d_interval CBC 5715 100.0 % (4 / 4)
now CBC 35287 100.0 % (2 / 2)
pg_conf_load_time UBC 0 0.0 % (0 / 2)
pg_postmaster_start_time UBC 0 0.0 % (0 / 2)
statement_timestamp CBC 3 100.0 % (2 / 2)
time2t CBC 110695 100.0 % (2 / 2)
time_t_to_timestamptz CBC 21291 100.0 % (4 / 4)
timeofday CBC 400 100.0 % (7 / 7)
timestamp2timestamptz GNC 117 100.0 % (2 / 2)
timestamp_at_local CBC 12 100.0 % (2 / 2)
timestamp_cmp CBC 20925 100.0 % (4 / 4)
timestamp_cmp_timestamptz CBC 53 100.0 % (4 / 4)
timestamp_eq CBC 53995 100.0 % (4 / 4)
timestamp_eq_timestamptz CBC 906 100.0 % (4 / 4)
timestamp_ge CBC 9772 100.0 % (4 / 4)
timestamp_ge_timestamptz CBC 1752 100.0 % (4 / 4)
timestamp_gt CBC 49711 100.0 % (4 / 4)
timestamp_gt_timestamptz CBC 1599 100.0 % (4 / 4)
timestamp_hash CBC 3255 100.0 % (2 / 2)
timestamp_hash_extended CBC 30 100.0 % (2 / 2)
timestamp_le CBC 9458 100.0 % (4 / 4)
timestamp_le_timestamptz CBC 1899 100.0 % (4 / 4)
timestamp_lt CBC 190771 100.0 % (4 / 4)
timestamp_lt_timestamptz CBC 1602 100.0 % (4 / 4)
timestamp_mi_interval CBC 1086 100.0 % (5 / 5)
timestamp_ne CBC 393 100.0 % (4 / 4)
timestamp_ne_timestamptz UBC 0 0.0 % (0 / 4)
timestamp_part CBC 4380 100.0 % (2 / 2)
timestamp_scale CBC 31086 100.0 % (6 / 6)
timestamp_send UBC 0 0.0 % (0 / 5)
timestamp_skipsupport UBC 0 0.0 % (0 / 7)
timestamp_sortsupport CBC 302 100.0 % (4 / 4)
timestamp_timestamptz CBC 111 100.0 % (3 / 3)
timestamptypmodin CBC 18 100.0 % (3 / 3)
timestamptypmodout CBC 5 100.0 % (3 / 3)
timestamptz2timestamp GNC 31085 100.0 % (2 / 2)
timestamptz_at_local CBC 12 100.0 % (2 / 2)
timestamptz_cmp_timestamp GBC 67 100.0 % (4 / 4)
timestamptz_eq_timestamp UBC 0 0.0 % (0 / 4)
timestamptz_ge_timestamp CBC 3 100.0 % (4 / 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_mi_interval CBC 816 100.0 % (4 / 4)
timestamptz_mi_interval_at_zone CBC 3 100.0 % (6 / 6)
timestamptz_mi_interval_internal CBC 1059 100.0 % (3 / 3)
timestamptz_ne_timestamp CBC 48 100.0 % (4 / 4)
timestamptz_part CBC 4359 100.0 % (2 / 2)
timestamptz_pl_interval CBC 43429 100.0 % (4 / 4)
timestamptz_pl_interval_at_zone CBC 3 100.0 % (6 / 6)
timestamptz_scale CBC 228 100.0 % (6 / 6)
timestamptz_send UBC 0 0.0 % (0 / 5)
timestamptz_timestamp CBC 31052 100.0 % (3 / 3)
timestamptz_to_time_t CBC 21735 100.0 % (3 / 3)
timestamptz_trunc CBC 639 100.0 % (5 / 5)
timestamptz_trunc_zone CBC 36 100.0 % (7 / 7)
timestamptztypmodin CBC 60 100.0 % (3 / 3)
timestamptztypmodout CBC 5 100.0 % (3 / 3)

Generated by: LCOV version 2.4-beta