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 DUB DCB
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 76.9 % 2585 1988 14 583 6 56 1926 8 49
Current Date: 2026-05-29 21:51:00 -0400 Functions: 85.5 % 193 165 2 26 1 34 130 1
Baseline: lcov-20260530-034037-baseline Branches: 59.4 % 2258 1341 27 890 5 19 1317 78 30
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 4 4 4
(30,360] days: 80.3 % 71 57 14 56 1
(360..) days: 76.8 % 2510 1927 583 6 1921
Function coverage date bins:
(30,360] days: 100.0 % 2 2 2
(360..) days: 85.3 % 191 163 2 26 1 32 130
Branch coverage date bins:
(30,360] days: 41.3 % 46 19 27 19
(360..) days: 59.8 % 2212 1322 890 5 1317

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 26 29.0 % (20 / 69) 23.2 % (13 / 56)
timestamptz_age GNC 26 29.0 % (20 / 69) 23.2 % (13 / 56)
timestamp_pl_interval CBC 6360 87.0 % (40 / 46) 58.5 % (48 / 82)
interval_trunc GNC 16 34.0 % (17 / 50) 32.6 % (14 / 43)
timestamptz_pl_interval_internal CBC 86256 87.5 % (42 / 48) 65.5 % (55 / 84)
timestamptz_bin CBC 90 88.9 % (24 / 27) 46.2 % (24 / 52)
make_timestamp_internal CBC 159 82.6 % (19 / 23) 34.2 % (13 / 38)
timestamp_trunc CBC 944 86.2 % (56 / 65) 53.7 % (29 / 54)
itm2interval UBC 0 0.0 % (0 / 21) 0.0 % (0 / 24)
interval_div GNC 148 93.5 % (43 / 46) 61.7 % (37 / 60)
interval_mul GNC 7769 92.3 % (48 / 52) 66.1 % (41 / 62)
intervaltypmodout UBC 0 0.0 % (0 / 57) 0.0 % (0 / 21)
overlaps_timestamp CBC 60 50.0 % (24 / 48) 41.7 % (15 / 36)
finite_interval_pl CBC 355 100.0 % (9 / 9) 54.5 % (24 / 44)
timestamp_izone CBC 8 42.9 % (6 / 14) 33.3 % (10 / 30)
timestamptz_izone CBC 8 42.9 % (6 / 14) 33.3 % (10 / 30)
timestamptz_trunc_internal CBC 904 92.6 % (63 / 68) 64.3 % (36 / 56)
timestamp_bin CBC 186 92.6 % (25 / 27) 63.5 % (33 / 52)
timestamp_zone CBC 140 69.6 % (16 / 23) 38.5 % (10 / 26)
interval_pl GNC 381 100.0 % (16 / 16) 65.0 % (26 / 40)
intervaltypmodin CBC 244 68.2 % (15 / 22) 36.4 % (8 / 22)
intervaltypmodleastfield CBC 30 29.4 % (10 / 34) 26.3 % (5 / 19)
interval_justify_interval GNC 49 85.7 % (30 / 35) 75.9 % (41 / 54)
timestamp_part_common GNC 7151 94.6 % (106 / 112) 82.9 % (63 / 76)
timestamptz_part_common GNC 20541 95.0 % (115 / 121) 83.5 % (66 / 79)
finite_interval_mi CBC 832 100.0 % (9 / 9) 72.7 % (32 / 44)
interval_support CBC 30 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 1593 100.0 % (87 / 87) 83.3 % (55 / 66)
make_interval GNC 95 96.3 % (26 / 27) 65.6 % (21 / 32)
AdjustIntervalForTypmod CBC 42315 93.9 % (46 / 49) 83.9 % (52 / 62)
NonFiniteTimestampTzPart CBC 408 75.0 % (9 / 12) 41.2 % (7 / 17)
generate_series_timestamp_support CBC 398 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 4971 100.0 % (11 / 11) 68.8 % (22 / 32)
timestamptz_zone CBC 183 85.0 % (17 / 20) 54.5 % (12 / 22)
float8_timestamptz CBC 40 88.2 % (15 / 17) 55.0 % (11 / 20)
interval_justify_days GNC 1337 78.9 % (15 / 19) 66.7 % (16 / 24)
timestamp_mi GNC 3783 87.0 % (20 / 23) 69.2 % (18 / 26)
EncodeSpecialInterval CBC 1344 85.7 % (6 / 7) 50.0 % (7 / 14)
generate_series_timestamp GNC 546 96.3 % (26 / 27) 70.8 % (17 / 24)
in_range_interval_interval CBC 752 100.0 % (17 / 17) 76.7 % (23 / 30)
interval_justify_hours GNC 5048 77.8 % (14 / 18) 73.1 % (19 / 26)
make_timestamptz_at_timezone CBC 132 87.5 % (14 / 16) 30.0 % (3 / 10)
timestamptz2timestamp_safe GNC 31183 66.7 % (10 / 15) 56.2 % (9 / 16)
tm2timestamp CBC 124069 100.0 % (15 / 15) 70.8 % (17 / 24)
NonFiniteIntervalPart CBC 256 75.0 % (9 / 12) 53.8 % (7 / 13)
anytimestamp_typmod_check CBC 462 85.7 % (6 / 7) 50.0 % (6 / 12)
generate_series_timestamptz_internal GNC 31498 100.0 % (29 / 29) 78.6 % (22 / 28)
interval_mi GNC 1002 100.0 % (18 / 18) 85.0 % (34 / 40)
timestamp2tm CBC 181812 81.4 % (35 / 43) 70.0 % (14 / 20)
timestamptz_timestamp GNC 31113 83.3 % (5 / 6) 25.0 % (2 / 8)
interval_in GNC 42819 94.7 % (36 / 38) 75.0 % (15 / 20)
parse_sane_timezone CBC 132 94.1 % (16 / 17) 72.2 % (13 / 18)
timestamp_cmp_timestamptz_internal GNC 10688 88.9 % (8 / 9) 50.0 % (5 / 10)
timestamp_in CBC 9554 93.1 % (27 / 29) 66.7 % (10 / 15)
timestamp_timestamptz GNC 148 83.3 % (5 / 6) 16.7 % (1 / 6)
timestamptz_in CBC 21697 93.1 % (27 / 29) 66.7 % (10 / 15)
AdjustTimestampForTypmod CBC 65657 90.9 % (10 / 11) 75.0 % (12 / 16)
interval_avg_accum_inv CBC 176 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 212 100.0 % (3 / 3) 66.7 % (8 / 12)
timestamp2timestamptz_safe GNC 10850 92.3 % (12 / 13) 71.4 % (10 / 14)
timestamp_finite UBC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
EncodeSpecialTimestamp CBC 870 85.7 % (6 / 7) 50.0 % (3 / 6)
GetEpochTime CBC 14473 92.9 % (13 / 14) 25.0 % (1 / 4)
anytimestamp_typmodin CBC 91 80.0 % (4 / 5) 25.0 % (1 / 4)
do_interval_discard CBC 136 100.0 % (12 / 12) 81.2 % (13 / 16)
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)
interval_avg GNC 112 100.0 % (13 / 13) 83.3 % (15 / 18)
interval_sum GNC 108 100.0 % (13 / 13) 81.2 % (13 / 16)
makeIntervalAggState GNC 36 85.7 % (6 / 7) 25.0 % (1 / 4)
timestamp_out CBC 24055 90.0 % (9 / 10) 62.5 % (5 / 8)
timestamptz_out CBC 38584 90.0 % (9 / 10) 62.5 % (5 / 8)
timestamptz_to_str CBC 1712 75.0 % (6 / 8) 50.0 % (3 / 6)
TimestampDifferenceMilliseconds CBC 302760 75.0 % (6 / 8) 66.7 % (4 / 6)
do_interval_accum CBC 216 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 12 100.0 % (4 / 4) 75.0 % (3 / 4)
anytimestamp_typmodout CBC 10 80.0 % (4 / 5) 75.0 % (3 / 4)
interval_scale GNC 144 87.5 % (7 / 8) 50.0 % (1 / 2)
isoweekdate2date CBC 16 85.7 % (6 / 7) 50.0 % (1 / 2)
timestamp_larger CBC 56 85.7 % (6 / 7) 50.0 % (1 / 2)
timestamp_scale GNC 31236 85.7 % (6 / 7) 50.0 % (1 / 2)
timestamptz_scale GNC 380 85.7 % (6 / 7) 50.0 % (1 / 2)
GetSQLCurrentTimestamp CBC 197 100.0 % (5 / 5) 100.0 % (2 / 2)
GetSQLLocalTimestamp CBC 50 100.0 % (5 / 5) 100.0 % (2 / 2)
TimestampDifference CBC 672642 100.0 % (8 / 8) 100.0 % (2 / 2)
date2isoweek GNC 1618 100.0 % (14 / 14) 100.0 % (6 / 6)
date2isoyear GNC 9726 100.0 % (15 / 15) 100.0 % (6 / 6)
interval_avg_accum CBC 272 100.0 % (7 / 7) 100.0 % (6 / 6)
interval_out CBC 10445 100.0 % (9 / 9) 100.0 % (12 / 12)
itmin2interval CBC 50783 100.0 % (8 / 8) 100.0 % (4 / 4)
timestamp_cmp_internal CBC 448581 100.0 % (2 / 2) 100.0 % (2 / 2)
timestamp_support CBC 12 100.0 % (7 / 7) 100.0 % (2 / 2)
GetCurrentTimestamp CBC 5583068 100.0 % (5 / 5)
SetEpochTimestamp CBC 14469 100.0 % (5 / 5)
TimestampDifferenceExceeds CBC 787342 100.0 % (3 / 3)
TimestampDifferenceExceedsSeconds UBC 0 0.0 % (0 / 3)
clock_timestamp CBC 18 100.0 % (2 / 2)
date2isoyearday CBC 1016 100.0 % (2 / 2)
dt2local CBC 74659 100.0 % (3 / 3)
dt2time CBC 181820 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)
generate_series_timestamptz CBC 31318 100.0 % (2 / 2)
generate_series_timestamptz_at_zone CBC 180 100.0 % (2 / 2)
interval2itm CBC 10522 100.0 % (16 / 16)
interval_cmp CBC 44902 100.0 % (4 / 4)
interval_cmp_internal CBC 190309 100.0 % (4 / 4)
interval_cmp_value CBC 385441 100.0 % (6 / 6)
interval_eq CBC 37769 100.0 % (4 / 4)
interval_ge CBC 3578 100.0 % (4 / 4)
interval_gt CBC 6603 100.0 % (4 / 4)
interval_hash CBC 1526 100.0 % (5 / 5)
interval_hash_extended CBC 40 100.0 % (5 / 5)
interval_le CBC 3868 100.0 % (4 / 4)
interval_lt CBC 92925 100.0 % (4 / 4)
interval_ne CBC 72 100.0 % (4 / 4)
interval_part CBC 192 100.0 % (2 / 2)
interval_recv UNC 0 0.0 % (0 / 9)
interval_send UBC 0 0.0 % (0 / 7)
interval_sign CBC 3257 100.0 % (4 / 4)
interval_um GNC 2070 100.0 % (5 / 5)
isoweek2date CBC 25 100.0 % (3 / 3)
isoweek2j CBC 1061 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)
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 124061 100.0 % (2 / 2)
time_t_to_timestamptz CBC 22597 100.0 % (4 / 4)
timeofday CBC 400 100.0 % (8 / 8)
timestamp2timestamptz GNC 8 100.0 % (2 / 2)
timestamp_at_local CBC 16 100.0 % (2 / 2)
timestamp_cmp CBC 21772 100.0 % (4 / 4)
timestamp_cmp_timestamptz CBC 65 100.0 % (4 / 4)
timestamp_eq CBC 69281 100.0 % (4 / 4)
timestamp_eq_timestamptz CBC 1208 100.0 % (4 / 4)
timestamp_ge CBC 11504 100.0 % (4 / 4)
timestamp_ge_timestamptz CBC 2336 100.0 % (4 / 4)
timestamp_gt CBC 51430 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 11210 100.0 % (4 / 4)
timestamp_le_timestamptz CBC 2532 100.0 % (4 / 4)
timestamp_lt CBC 239666 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_ne_timestamptz UBC 0 0.0 % (0 / 4)
timestamp_part CBC 5841 100.0 % (2 / 2)
timestamp_send UBC 0 0.0 % (0 / 5)
timestamp_skipsupport UBC 0 0.0 % (0 / 7)
timestamp_sortsupport CBC 357 100.0 % (4 / 4)
timestamptypmodin CBC 22 100.0 % (3 / 3)
timestamptypmodout CBC 5 100.0 % (3 / 3)
timestamptz2timestamp GNC 50 100.0 % (2 / 2)
timestamptz_at_local CBC 16 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 4 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 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 53118 100.0 % (4 / 4)
timestamptz_pl_interval_at_zone CBC 5 100.0 % (6 / 6)
timestamptz_send UBC 0 0.0 % (0 / 5)
timestamptz_to_time_t CBC 25690 100.0 % (3 / 3)
timestamptz_trunc CBC 852 100.0 % (5 / 5)
timestamptz_trunc_zone CBC 52 100.0 % (7 / 7)
timestamptztypmodin CBC 69 100.0 % (3 / 3)
timestamptztypmodout CBC 5 100.0 % (3 / 3)

Generated by: LCOV version 2.5.0-beta