LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - timestamp.c (source / functions) Coverage Total Hit UIC GIC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 76.9 % 2585 1988 597 1988
Current Date: 2026-07-25 17:13:00 -0400 Functions: 85.5 % 193 165 28 165
Baseline: lcov-20260726-baseline Branches: 59.4 % 2260 1342 918 1342
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 79.7 % 69 55 14 55
(360..) days: 76.8 % 2516 1933 583 1933
Function coverage date bins:
(30,360] days: 100.0 % 2 2 2
(360..) days: 85.3 % 191 163 28 163
Branch coverage date bins:
(30,360] days: 36.4 % 44 16 28 16
(360..) days: 59.8 % 2216 1326 890 1326

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

Generated by: LCOV version 2.0-1