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: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 76.9 % 2584 1987 14 583 6 56 1925 8 49
Current Date: 2026-05-05 10:23:31 +0900 Functions: 85.5 % 193 165 2 26 1 34 130 1
Baseline: lcov-20260505-025707-baseline Branches: 59.4 % 2258 1341 27 890 5 19 1317 66 18 12 12
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 80.3 % 71 57 14 56 1
(360..) days: 76.8 % 2513 1930 583 6 1924
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: 57.6 % 2296 1322 890 5 1317 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
TimestampDifferenceExceedsSeconds UBC 0 0.0 % (0 / 3)
interval_avg_combine UBC 0 0.0 % (0 / 20) 0.0 % (0 / 10)
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_larger UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
interval_recv UNC 0 0.0 % (0 / 9)
interval_send UBC 0 0.0 % (0 / 7)
interval_smaller UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
intervaltypmodout UBC 0 0.0 % (0 / 57) 0.0 % (0 / 21)
itm2interval UBC 0 0.0 % (0 / 21) 0.0 % (0 / 24)
pg_conf_load_time UBC 0 0.0 % (0 / 2)
pg_postmaster_start_time UBC 0 0.0 % (0 / 2)
timestamp_decrement UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timestamp_finite UBC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
timestamp_increment UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timestamp_ne_timestamptz UBC 0 0.0 % (0 / 4)
timestamp_recv UBC 0 0.0 % (0 / 11) 0.0 % (0 / 12)
timestamp_send UBC 0 0.0 % (0 / 5)
timestamp_skipsupport UBC 0 0.0 % (0 / 7)
timestamp_smaller UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timestamptz_eq_timestamp UBC 0 0.0 % (0 / 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_recv UBC 0 0.0 % (0 / 11) 0.0 % (0 / 12)
timestamptz_send UBC 0 0.0 % (0 / 5)
statement_timestamp CBC 3 100.0 % (2 / 2)
timestamptz_ge_timestamp CBC 4 100.0 % (4 / 4)
timestamptypmodout CBC 5 100.0 % (3 / 3)
timestamptz_mi_interval_at_zone CBC 5 100.0 % (6 / 6)
timestamptz_pl_interval_at_zone CBC 5 100.0 % (6 / 6)
timestamptztypmodout CBC 5 100.0 % (3 / 3)
make_timestamptz CBC 8 100.0 % (9 / 9)
timestamp2timestamptz GNC 8 100.0 % (2 / 2)
timestamp_izone CBC 8 42.9 % (6 / 14) 33.3 % (10 / 30)
timestamptz_izone CBC 8 42.9 % (6 / 14) 33.3 % (10 / 30)
anytimestamp_typmodout CBC 10 80.0 % (4 / 5) 75.0 % (3 / 4)
TimestampTimestampTzRequiresRewrite CBC 12 100.0 % (4 / 4) 75.0 % (3 / 4)
timestamp_support CBC 12 100.0 % (7 / 7) 100.0 % (2 / 2)
interval_trunc GNC 16 34.0 % (17 / 50) 32.6 % (14 / 43)
isoweekdate2date CBC 16 85.7 % (6 / 7) 50.0 % (1 / 2)
timestamp_at_local CBC 16 100.0 % (2 / 2)
timestamptz_at_local CBC 16 100.0 % (2 / 2)
make_timestamp CBC 19 100.0 % (9 / 9)
clock_timestamp CBC 20 100.0 % (2 / 2)
timestamptypmodin CBC 22 100.0 % (3 / 3)
isoweek2date CBC 25 100.0 % (3 / 3)
timestamp_age GNC 26 29.0 % (20 / 69) 23.2 % (13 / 56)
timestamptz_age GNC 26 29.0 % (20 / 69) 23.2 % (13 / 56)
interval_support CBC 30 84.6 % (22 / 26) 45.5 % (10 / 22)
intervaltypmodleastfield CBC 30 29.4 % (10 / 34) 26.3 % (5 / 19)
makeIntervalAggState GNC 36 85.7 % (6 / 7) 25.0 % (1 / 4)
float8_timestamptz CBC 40 88.2 % (15 / 17) 55.0 % (11 / 20)
interval_hash_extended CBC 40 100.0 % (5 / 5)
timestamp_hash_extended CBC 40 100.0 % (2 / 2)
interval_justify_interval GNC 49 85.7 % (30 / 35) 75.9 % (41 / 54)
GetSQLLocalTimestamp CBC 50 100.0 % (5 / 5) 100.0 % (2 / 2)
timestamptz2timestamp GNC 50 100.0 % (2 / 2)
timestamptz_trunc_zone CBC 52 100.0 % (7 / 7)
timestamp_larger CBC 56 85.7 % (6 / 7) 50.0 % (1 / 2)
overlaps_timestamp CBC 60 50.0 % (24 / 48) 41.7 % (15 / 36)
timestamptz_ne_timestamp CBC 64 100.0 % (4 / 4)
timestamp_cmp_timestamptz CBC 65 100.0 % (4 / 4)
timestamptz_cmp_timestamp GBC 67 100.0 % (4 / 4)
timestamptztypmodin CBC 69 100.0 % (3 / 3)
lookup_timezone CBC 70 100.0 % (3 / 3)
interval_ne CBC 72 100.0 % (4 / 4)
timestamptz_bin CBC 90 88.9 % (24 / 27) 46.2 % (24 / 52)
anytimestamp_typmodin CBC 91 80.0 % (4 / 5) 25.0 % (1 / 4)
make_interval GNC 95 96.3 % (26 / 27) 65.6 % (21 / 32)
interval_sum GNC 108 100.0 % (13 / 13) 81.2 % (13 / 16)
interval_avg GNC 112 100.0 % (13 / 13) 83.3 % (15 / 18)
make_timestamptz_at_timezone CBC 132 87.5 % (14 / 16) 30.0 % (3 / 10)
parse_sane_timezone CBC 132 94.1 % (16 / 17) 72.2 % (13 / 18)
do_interval_discard CBC 136 100.0 % (12 / 12) 81.2 % (13 / 16)
timestamp_zone CBC 140 69.6 % (16 / 23) 38.5 % (10 / 26)
interval_scale GNC 144 87.5 % (7 / 8) 50.0 % (1 / 2)
interval_div GNC 148 93.5 % (43 / 46) 61.7 % (37 / 60)
timestamp_timestamptz GNC 148 83.3 % (5 / 6) 16.7 % (1 / 6)
make_timestamp_internal CBC 159 82.6 % (19 / 23) 34.2 % (13 / 38)
interval_avg_accum_inv CBC 176 85.7 % (6 / 7) 50.0 % (4 / 8)
generate_series_timestamptz_at_zone CBC 180 100.0 % (2 / 2)
timestamptz_zone CBC 183 85.0 % (17 / 20) 54.5 % (12 / 22)
timestamp_bin CBC 186 92.6 % (25 / 27) 63.5 % (33 / 52)
interval_part CBC 192 100.0 % (2 / 2)
GetSQLCurrentTimestamp CBC 197 100.0 % (5 / 5) 100.0 % (2 / 2)
interval_finite CBC 212 100.0 % (3 / 3) 66.7 % (8 / 12)
do_interval_accum CBC 216 100.0 % (9 / 9) 83.3 % (10 / 12)
intervaltypmodin CBC 244 68.2 % (15 / 22) 36.4 % (8 / 22)
NonFiniteIntervalPart CBC 256 75.0 % (9 / 12) 53.8 % (7 / 13)
interval_avg_accum CBC 272 100.0 % (7 / 7) 100.0 % (6 / 6)
finite_interval_pl CBC 355 100.0 % (9 / 9) 54.5 % (24 / 44)
timestamp_sortsupport CBC 355 100.0 % (4 / 4)
timestamptz_scale GNC 380 85.7 % (6 / 7) 50.0 % (1 / 2)
interval_pl GNC 381 100.0 % (16 / 16) 65.0 % (26 / 40)
generate_series_timestamp_support CBC 398 93.1 % (27 / 29) 70.6 % (24 / 34)
timeofday CBC 400 100.0 % (7 / 7)
NonFiniteTimestampTzPart CBC 408 75.0 % (9 / 12) 41.2 % (7 / 17)
anytimestamp_typmod_check CBC 462 85.7 % (6 / 7) 50.0 % (6 / 12)
timestamp_ne CBC 524 100.0 % (4 / 4)
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)
in_range_timestamptz_interval CBC 756 100.0 % (16 / 16) 83.3 % (15 / 18)
finite_interval_mi CBC 832 100.0 % (9 / 9) 72.7 % (32 / 44)
timestamptz_trunc CBC 852 100.0 % (5 / 5)
EncodeSpecialTimestamp CBC 870 85.7 % (6 / 7) 50.0 % (3 / 6)
timestamptz_trunc_internal CBC 904 92.6 % (63 / 68) 64.3 % (36 / 56)
timestamp_trunc CBC 944 86.2 % (56 / 65) 53.7 % (29 / 54)
interval_mi GNC 1002 100.0 % (18 / 18) 85.0 % (34 / 40)
date2isoyearday CBC 1016 100.0 % (2 / 2)
isoweek2j CBC 1061 100.0 % (4 / 4)
timestamptz_mi_interval CBC 1088 100.0 % (4 / 4)
timestamp_eq_timestamptz CBC 1208 100.0 % (4 / 4)
extract_timestamp CBC 1310 100.0 % (2 / 2)
interval_justify_days GNC 1337 78.9 % (15 / 19) 66.7 % (16 / 24)
EncodeSpecialInterval CBC 1344 85.7 % (6 / 7) 50.0 % (7 / 14)
extract_interval CBC 1401 100.0 % (2 / 2)
timestamptz_mi_interval_internal CBC 1413 100.0 % (3 / 3)
timestamp_mi_interval CBC 1464 100.0 % (5 / 5)
interval_hash CBC 1526 100.0 % (5 / 5)
interval_part_common GNC 1593 100.0 % (87 / 87) 83.3 % (55 / 66)
date2isoweek GNC 1618 100.0 % (14 / 14) 100.0 % (6 / 6)
in_range_timestamp_interval CBC 1644 100.0 % (16 / 16) 83.3 % (15 / 18)
timestamptz_to_str CBC 1764 75.0 % (6 / 8) 50.0 % (3 / 6)
interval_um GNC 2070 100.0 % (5 / 5)
timestamp_gt_timestamptz CBC 2132 100.0 % (4 / 4)
timestamp_lt_timestamptz CBC 2136 100.0 % (4 / 4)
timestamp_ge_timestamptz CBC 2336 100.0 % (4 / 4)
timestamp_le_timestamptz CBC 2532 100.0 % (4 / 4)
interval_sign CBC 3257 100.0 % (4 / 4)
interval_ge CBC 3578 100.0 % (4 / 4)
timestamp_mi GNC 3783 87.0 % (20 / 23) 69.2 % (18 / 26)
interval_le CBC 3868 100.0 % (4 / 4)
timestamp_hash CBC 4003 100.0 % (2 / 2)
interval_um_internal CBC 4971 100.0 % (11 / 11) 68.8 % (22 / 32)
interval_justify_hours GNC 5048 77.8 % (14 / 18) 73.1 % (19 / 26)
timestamptz_part CBC 5812 100.0 % (2 / 2)
timestamp_part CBC 5841 100.0 % (2 / 2)
timestamp_pl_interval CBC 6360 87.0 % (40 / 46) 58.5 % (48 / 82)
interval_gt CBC 6603 100.0 % (4 / 4)
timestamp_part_common GNC 7151 94.6 % (106 / 112) 82.9 % (63 / 76)
mul_d_interval CBC 7619 100.0 % (4 / 4)
interval_mul GNC 7769 92.3 % (48 / 52) 66.1 % (41 / 62)
timestamp_in CBC 9454 93.1 % (27 / 29) 66.7 % (10 / 15)
date2isoyear GNC 9726 100.0 % (15 / 15) 100.0 % (6 / 6)
interval_out CBC 10445 100.0 % (9 / 9) 100.0 % (12 / 12)
interval2itm CBC 10522 100.0 % (16 / 16)
timestamp_cmp_timestamptz_internal GNC 10688 88.9 % (8 / 9) 50.0 % (5 / 10)
timestamp2timestamptz_safe GNC 10850 92.3 % (12 / 13) 71.4 % (10 / 14)
timestamp_le CBC 11210 100.0 % (4 / 4)
timestamp_ge CBC 11504 100.0 % (4 / 4)
SetEpochTimestamp CBC 14471 100.0 % (5 / 5)
GetEpochTime CBC 14475 92.9 % (13 / 14) 25.0 % (1 / 4)
extract_timestamptz CBC 14731 100.0 % (2 / 2)
timestamptz_part_common GNC 20543 95.0 % (115 / 121) 83.5 % (66 / 79)
timestamptz_in CBC 21597 93.1 % (27 / 29) 66.7 % (10 / 15)
timestamp_cmp CBC 22122 100.0 % (4 / 4)
time_t_to_timestamptz CBC 22593 100.0 % (4 / 4)
timestamp_out CBC 23954 90.0 % (9 / 10) 62.5 % (5 / 8)
timestamptz_to_time_t CBC 25547 100.0 % (3 / 3)
timestamptz_timestamp GNC 31113 83.3 % (5 / 6) 25.0 % (2 / 8)
timestamptz2timestamp_safe GNC 31183 66.7 % (10 / 15) 56.2 % (9 / 16)
timestamp_scale GNC 31236 85.7 % (6 / 7) 50.0 % (1 / 2)
generate_series_timestamptz CBC 31318 100.0 % (2 / 2)
generate_series_timestamptz_internal GNC 31498 100.0 % (29 / 29) 78.6 % (22 / 28)
now CBC 35397 100.0 % (2 / 2)
interval_eq CBC 37769 100.0 % (4 / 4)
timestamptz_out CBC 38486 90.0 % (9 / 10) 62.5 % (5 / 8)
AdjustIntervalForTypmod CBC 42316 93.9 % (46 / 49) 83.9 % (52 / 62)
interval_in GNC 42820 94.7 % (36 / 38) 75.0 % (15 / 20)
interval_cmp CBC 44146 100.0 % (4 / 4)
itmin2interval CBC 50784 100.0 % (8 / 8) 100.0 % (4 / 4)
timestamp_gt CBC 51430 100.0 % (4 / 4)
timestamptz_pl_interval CBC 53119 100.0 % (4 / 4)
AdjustTimestampForTypmod CBC 65457 90.9 % (10 / 11) 75.0 % (12 / 16)
timestamp_eq CBC 69230 100.0 % (4 / 4)
dt2local CBC 74559 100.0 % (3 / 3)
timestamptz_pl_interval_internal CBC 86257 87.5 % (42 / 48) 65.5 % (55 / 84)
interval_lt CBC 92925 100.0 % (4 / 4)
time2t CBC 123863 100.0 % (2 / 2)
tm2timestamp CBC 123871 100.0 % (15 / 15) 70.8 % (17 / 24)
timestamp2tm CBC 181665 81.4 % (35 / 43) 70.0 % (14 / 20)
dt2time CBC 181673 100.0 % (9 / 9)
interval_cmp_internal CBC 189553 100.0 % (4 / 4)
timestamp_lt CBC 239666 100.0 % (4 / 4)
TimestampDifferenceMilliseconds CBC 251140 75.0 % (6 / 8) 66.7 % (4 / 6)
interval_cmp_value CBC 383929 100.0 % (6 / 6)
timestamp_cmp_internal CBC 448880 100.0 % (2 / 2) 100.0 % (2 / 2)
TimestampDifference CBC 671369 100.0 % (8 / 8) 100.0 % (2 / 2)
TimestampDifferenceExceeds CBC 784704 100.0 % (3 / 3)
GetCurrentTimestamp CBC 5668118 100.0 % (5 / 5)

Generated by: LCOV version 2.5.0-beta