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
intervaltypmodout UIC 0 0.0 % (0 / 57) 0.0 % (0 / 21)
timestamp_age GIC 26 29.0 % (20 / 69) 23.2 % (13 / 56)
timestamptz_age GIC 26 29.0 % (20 / 69) 23.2 % (13 / 56)
interval_trunc GIC 16 34.0 % (17 / 50) 32.6 % (14 / 43)
intervaltypmodleastfield GIC 30 29.4 % (10 / 34) 26.3 % (5 / 19)
overlaps_timestamp GIC 60 50.0 % (24 / 48) 41.7 % (15 / 36)
itm2interval UIC 0 0.0 % (0 / 21) 0.0 % (0 / 24)
interval_avg_combine UIC 0 0.0 % (0 / 20) 0.0 % (0 / 10)
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)
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_recv UIC 0 0.0 % (0 / 9)
timestamp_trunc GIC 944 86.2 % (56 / 65) 53.7 % (29 / 54)
timestamp2tm GIC 181938 81.4 % (35 / 43) 70.0 % (14 / 20)
timestamp_izone GIC 8 42.9 % (6 / 14) 33.3 % (10 / 30)
timestamptz_izone GIC 8 42.9 % (6 / 14) 33.3 % (10 / 30)
interval_larger UIC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
interval_send UIC 0 0.0 % (0 / 7)
interval_smaller UIC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
intervaltypmodin GIC 244 68.2 % (15 / 22) 36.4 % (8 / 22)
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_skipsupport UIC 0 0.0 % (0 / 7)
timestamp_smaller UIC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timestamp_zone GIC 140 69.6 % (16 / 23) 38.5 % (10 / 26)
timestamp_part_common GIC 7151 94.6 % (106 / 112) 82.9 % (63 / 76)
timestamp_pl_interval GIC 6354 87.0 % (40 / 46) 58.5 % (48 / 82)
timestamptz_part_common GIC 20541 95.0 % (115 / 121) 83.5 % (66 / 79)
timestamptz_pl_interval_internal GIC 86272 87.5 % (42 / 48) 65.5 % (55 / 84)
interval_justify_interval GIC 49 85.7 % (30 / 35) 75.9 % (41 / 54)
timestamp_send UIC 0 0.0 % (0 / 5)
timestamptz2timestamp_safe GIC 31183 66.7 % (10 / 15) 56.2 % (9 / 16)
timestamptz_send UIC 0 0.0 % (0 / 5)
timestamptz_trunc_internal GIC 904 92.6 % (63 / 68) 64.3 % (36 / 56)
interval_justify_days GIC 1337 78.9 % (15 / 19) 66.7 % (16 / 24)
interval_justify_hours GIC 5048 77.8 % (14 / 18) 73.1 % (19 / 26)
interval_mul GIC 7769 92.3 % (48 / 52) 66.1 % (41 / 62)
interval_support GIC 30 84.6 % (22 / 26) 45.5 % (10 / 22)
make_timestamp_internal GIC 159 82.6 % (19 / 23) 34.2 % (13 / 38)
timestamp_ne_timestamptz UIC 0 0.0 % (0 / 4)
timestamptz_eq_timestamp UIC 0 0.0 % (0 / 4)
timestamptz_gt_timestamp UIC 0 0.0 % (0 / 4)
timestamptz_le_timestamp UIC 0 0.0 % (0 / 4)
timestamptz_lt_timestamp UIC 0 0.0 % (0 / 4)
AdjustIntervalForTypmod GIC 42339 93.9 % (46 / 49) 83.9 % (52 / 62)
NonFiniteIntervalPart GIC 256 75.0 % (9 / 12) 53.8 % (7 / 13)
NonFiniteTimestampTzPart GIC 408 75.0 % (9 / 12) 41.2 % (7 / 17)
TimestampDifferenceExceedsSeconds UIC 0 0.0 % (0 / 3)
interval_div GIC 148 93.5 % (43 / 46) 61.7 % (37 / 60)
timestamp_finite UIC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
timestamp_mi GIC 3783 87.0 % (20 / 23) 69.2 % (18 / 26)
timestamptz_bin GIC 90 88.9 % (24 / 27) 46.2 % (24 / 52)
timestamptz_zone GIC 183 85.0 % (17 / 20) 54.5 % (12 / 22)
TimestampDifferenceMilliseconds GIC 297326 75.0 % (6 / 8) 66.7 % (4 / 6)
float8_timestamptz GIC 40 88.2 % (15 / 17) 55.0 % (11 / 20)
generate_series_timestamp_support GIC 398 93.1 % (27 / 29) 70.6 % (24 / 34)
interval_in GIC 42843 94.7 % (36 / 38) 75.0 % (15 / 20)
make_timestamptz_at_timezone GIC 132 87.5 % (14 / 16) 30.0 % (3 / 10)
pg_conf_load_time UIC 0 0.0 % (0 / 2)
pg_postmaster_start_time UIC 0 0.0 % (0 / 2)
timestamp_bin GIC 186 92.6 % (25 / 27) 63.5 % (33 / 52)
timestamp_in GIC 9642 93.1 % (27 / 29) 66.7 % (10 / 15)
timestamptz_hash UIC 0 0.0 % (0 / 2)
timestamptz_hash_extended UIC 0 0.0 % (0 / 2)
timestamptz_in GIC 21697 93.1 % (27 / 29) 66.7 % (10 / 15)
timestamptz_to_str GIC 1825 75.0 % (6 / 8) 50.0 % (3 / 6)
AdjustTimestampForTypmod GIC 65745 90.9 % (10 / 11) 75.0 % (12 / 16)
EncodeSpecialInterval GIC 1344 85.7 % (6 / 7) 50.0 % (7 / 14)
EncodeSpecialTimestamp GIC 870 85.7 % (6 / 7) 50.0 % (3 / 6)
GetEpochTime GIC 14473 92.9 % (13 / 14) 25.0 % (1 / 4)
anytimestamp_typmod_check GIC 460 85.7 % (6 / 7) 50.0 % (6 / 12)
anytimestamp_typmodin GIC 90 80.0 % (4 / 5) 25.0 % (1 / 4)
anytimestamp_typmodout GIC 10 80.0 % (4 / 5) 75.0 % (3 / 4)
generate_series_timestamp GIC 546 96.3 % (26 / 27) 70.8 % (17 / 24)
interval_avg_accum_inv GIC 176 85.7 % (6 / 7) 50.0 % (4 / 8)
interval_scale GIC 144 87.5 % (7 / 8) 50.0 % (1 / 2)
isoweekdate2date GIC 16 85.7 % (6 / 7) 50.0 % (1 / 2)
makeIntervalAggState GIC 36 85.7 % (6 / 7) 25.0 % (1 / 4)
make_interval GIC 95 96.3 % (26 / 27) 65.6 % (21 / 32)
parse_sane_timezone GIC 132 94.1 % (16 / 17) 72.2 % (13 / 18)
timestamp2timestamptz_safe GIC 10850 92.3 % (12 / 13) 71.4 % (10 / 14)
timestamp_cmp_timestamptz_internal GIC 10688 88.9 % (8 / 9) 50.0 % (5 / 10)
timestamp_larger GIC 56 85.7 % (6 / 7) 50.0 % (1 / 2)
timestamp_out GIC 24055 90.0 % (9 / 10) 62.5 % (5 / 8)
timestamp_scale GIC 31236 85.7 % (6 / 7) 50.0 % (1 / 2)
timestamp_timestamptz GIC 148 83.3 % (5 / 6) 16.7 % (1 / 6)
timestamptz_out GIC 38581 90.0 % (9 / 10) 62.5 % (5 / 8)
timestamptz_scale GIC 380 85.7 % (6 / 7) 50.0 % (1 / 2)
timestamptz_timestamp GIC 31113 83.3 % (5 / 6) 30.0 % (3 / 10)
GetCurrentTimestamp GIC 5565075 100.0 % (5 / 5)
GetSQLCurrentTimestamp GIC 197 100.0 % (5 / 5) 100.0 % (2 / 2)
GetSQLLocalTimestamp GIC 50 100.0 % (5 / 5) 100.0 % (2 / 2)
SetEpochTimestamp GIC 14469 100.0 % (5 / 5)
TimestampDifference GIC 670805 100.0 % (8 / 8) 100.0 % (2 / 2)
TimestampDifferenceExceeds GIC 819991 100.0 % (3 / 3)
TimestampTimestampTzRequiresRewrite GIC 12 100.0 % (4 / 4) 75.0 % (3 / 4)
clock_timestamp GIC 18 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)
date2isoyearday GIC 1016 100.0 % (2 / 2)
do_interval_accum GIC 216 100.0 % (9 / 9) 83.3 % (10 / 12)
do_interval_discard GIC 136 100.0 % (12 / 12) 81.2 % (13 / 16)
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)
finite_interval_mi GIC 832 100.0 % (9 / 9) 72.7 % (32 / 44)
finite_interval_pl GIC 355 100.0 % (9 / 9) 54.5 % (24 / 44)
generate_series_timestamptz GIC 31318 100.0 % (2 / 2)
generate_series_timestamptz_at_zone GIC 180 100.0 % (2 / 2)
generate_series_timestamptz_internal GIC 31498 100.0 % (29 / 29) 78.6 % (22 / 28)
in_range_interval_interval GIC 752 100.0 % (17 / 17) 76.7 % (23 / 30)
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)
interval2itm GIC 10522 100.0 % (16 / 16)
interval_avg GIC 112 100.0 % (13 / 13) 83.3 % (15 / 18)
interval_avg_accum GIC 272 100.0 % (7 / 7) 100.0 % (6 / 6)
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_finite GIC 212 100.0 % (3 / 3) 66.7 % (8 / 12)
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_mi GIC 1002 100.0 % (18 / 18) 85.0 % (34 / 40)
interval_ne GIC 72 100.0 % (4 / 4)
interval_out GIC 10445 100.0 % (9 / 9) 100.0 % (12 / 12)
interval_part GIC 192 100.0 % (2 / 2)
interval_part_common GIC 1593 100.0 % (87 / 87) 83.3 % (55 / 66)
interval_pl GIC 381 100.0 % (16 / 16) 65.0 % (26 / 40)
interval_sign GIC 3257 100.0 % (4 / 4)
interval_sum GIC 108 100.0 % (13 / 13) 81.2 % (13 / 16)
interval_um GIC 2070 100.0 % (5 / 5)
interval_um_internal GIC 4971 100.0 % (11 / 11) 68.8 % (22 / 32)
isoweek2date GIC 25 100.0 % (3 / 3)
isoweek2j GIC 1061 100.0 % (4 / 4)
itmin2interval GIC 50799 100.0 % (8 / 8) 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)
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_internal GIC 448371 100.0 % (2 / 2) 100.0 % (2 / 2)
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_part GIC 5841 100.0 % (2 / 2)
timestamp_sortsupport GIC 363 100.0 % (4 / 4)
timestamp_support GIC 12 100.0 % (7 / 7) 100.0 % (2 / 2)
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_ge_timestamp GIC 4 100.0 % (4 / 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_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)
tm2timestamp GIC 124173 100.0 % (15 / 15) 70.8 % (17 / 24)

Generated by: LCOV version 2.0-1