LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - timestamp.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GIC GNC CBC DUB DCB
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 76.8 % 2504 1922 66 3 513 39 306 1577 42 85
Current Date: 2024-04-14 14:21:10 Functions: 87.6 % 185 162 4 1 18 1 48 113 1 2
Baseline: 16@8cea358b128 Branches: 57.2 % 2263 1294 276 2 1 690 13 1 523 757
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed [..60] days: 100.0 % 24 24 24
(60,120] days: 94.4 % 18 17 1 9 8
(120,180] days: 82.0 % 389 319 65 5 291 28
(180,240] days: 100.0 % 4 4 4
(240..) days: 75.3 % 2069 1558 3 508 39 2 1517
Function coverage date bins:
(120,180] days: 81.2 % 16 13 3 13
(180,240] days: 100.0 % 2 2 2
(240..) days: 88.0 % 167 147 1 1 18 1 33 113
Branch coverage date bins:
[..60] days: 65.0 % 40 26 14 26
(60,120] days: 65.0 % 20 13 3 4 5 8
(120,180] days: 65.3 % 831 543 272 16 517 26
(240..) days: 51.9 % 1372 712 1 2 1 656 13 1 1 697

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
AdjustIntervalForTypmod GNC 5473 93.9 % (46 / 49) 83.9 % (52 / 62)
AdjustTimestampForTypmod CBC 62086 90.9 % (10 / 11) 75.0 % (12 / 16)
EncodeSpecialInterval GNC 1006 85.7 % (6 / 7) 50.0 % (7 / 14)
EncodeSpecialTimestamp CBC 624 85.7 % (6 / 7) 50.0 % (3 / 6)
GetCurrentTimestamp CBC 3735632 100.0 % (5 / 5)
GetEpochTime CBC 14190 92.9 % (13 / 14) 25.0 % (1 / 4)
GetSQLCurrentTimestamp CBC 174 100.0 % (5 / 5) 100.0 % (2 / 2)
GetSQLLocalTimestamp CBC 33 100.0 % (5 / 5) 100.0 % (2 / 2)
NonFiniteIntervalPart GNC 102 75.0 % (9 / 12) 53.8 % (7 / 13)
NonFiniteTimestampTzPart CBC 306 75.0 % (9 / 12) 41.2 % (7 / 17)
SetEpochTimestamp CBC 14187 100.0 % (5 / 5)
TimestampDifference CBC 530449 100.0 % (8 / 8) 100.0 % (2 / 2)
TimestampDifferenceExceeds CBC 486656 100.0 % (3 / 3)
TimestampDifferenceMilliseconds CBC 154500 75.0 % (6 / 8) 66.7 % (4 / 6)
TimestampTimestampTzRequiresRewrite CBC 9 100.0 % (4 / 4) 75.0 % (3 / 4)
anytimestamp_typmod_check CBC 340 85.7 % (6 / 7) 50.0 % (6 / 12)
anytimestamp_typmodin CBC 66 80.0 % (4 / 5) 25.0 % (1 / 4)
anytimestamp_typmodout CBC 10 80.0 % (4 / 5) 75.0 % (3 / 4)
clock_timestamp CBC 16 100.0 % (2 / 2)
date2isoweek CBC 1212 100.0 % (14 / 14) 100.0 % (6 / 6)
date2isoyear CBC 7293 100.0 % (15 / 15) 100.0 % (6 / 6)
date2isoyearday CBC 762 100.0 % (2 / 2)
do_interval_accum GNC 162 100.0 % (9 / 9) 83.3 % (10 / 12)
do_interval_discard GNC 102 100.0 % (12 / 12) 81.2 % (13 / 16)
dt2local CBC 33301 100.0 % (3 / 3)
dt2time CBC 126836 100.0 % (9 / 9)
extract_interval CBC 504 100.0 % (2 / 2)
extract_timestamp CBC 981 100.0 % (2 / 2)
extract_timestamptz CBC 14367 100.0 % (2 / 2)
finite_interval_mi GNC 774 100.0 % (9 / 9) 72.7 % (32 / 44)
finite_interval_pl GNC 264 100.0 % (9 / 9) 54.5 % (24 / 44)
float8_timestamptz CBC 27 88.2 % (15 / 17) 55.0 % (11 / 20)
generate_series_timestamp GNC 249 96.3 % (26 / 27) 70.8 % (17 / 24)
generate_series_timestamptz CBC 30996 100.0 % (2 / 2)
generate_series_timestamptz_at_zone CBC 42 100.0 % (2 / 2)
generate_series_timestamptz_internal GNC 31038 100.0 % (29 / 29) 78.6 % (22 / 28)
in_range_interval_interval GNC 564 100.0 % (17 / 17) 76.7 % (23 / 30)
in_range_timestamp_interval GNC 1233 100.0 % (16 / 16) 83.3 % (15 / 18)
in_range_timestamptz_interval GNC 567 100.0 % (16 / 16) 83.3 % (15 / 18)
interval2itm CBC 7342 100.0 % (16 / 16)
interval_avg GNC 84 100.0 % (13 / 13) 83.3 % (15 / 18)
interval_avg_accum GNC 204 100.0 % (7 / 7) 100.0 % (6 / 6)
interval_avg_accum_inv GNC 132 85.7 % (6 / 7) 50.0 % (4 / 8)
interval_avg_combine UNC 0 0.0 % (0 / 20) 0.0 % (0 / 10)
interval_avg_deserialize UNC 0 0.0 % (0 / 15) 0.0 % (0 / 16)
interval_avg_serialize UNC 0 0.0 % (0 / 13) 0.0 % (0 / 4)
interval_cmp CBC 31502 100.0 % (4 / 4)
interval_cmp_internal CBC 142656 100.0 % (4 / 4)
interval_cmp_value CBC 288907 100.0 % (6 / 6)
interval_div GNC 111 93.5 % (43 / 46) 61.7 % (37 / 60)
interval_eq CBC 29351 100.0 % (4 / 4)
interval_finite GNC 153 100.0 % (3 / 3) 66.7 % (8 / 12)
interval_ge CBC 2942 100.0 % (4 / 4)
interval_gt CBC 4974 100.0 % (4 / 4)
interval_hash CBC 1143 100.0 % (5 / 5)
interval_hash_extended CBC 30 100.0 % (5 / 5)
interval_in GNC 5851 94.7 % (36 / 38) 75.0 % (15 / 20)
interval_justify_days GNC 1002 78.9 % (15 / 19) 66.7 % (16 / 24)
interval_justify_hours GNC 4071 77.8 % (14 / 18) 73.1 % (19 / 26)
interval_justify_interval GNC 33 85.7 % (30 / 35) 75.9 % (41 / 54)
interval_larger UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
interval_le CBC 3179 100.0 % (4 / 4)
interval_lt CBC 70210 100.0 % (4 / 4)
interval_mi GNC 897 100.0 % (18 / 18) 85.0 % (34 / 40)
interval_mul GNC 5826 92.3 % (48 / 52) 66.1 % (41 / 62)
interval_ne CBC 54 100.0 % (4 / 4)
interval_out GNC 7708 100.0 % (9 / 9) 100.0 % (12 / 12)
interval_part CBC 144 100.0 % (2 / 2)
interval_part_common GNC 648 100.0 % (82 / 82) 73.3 % (55 / 75)
interval_pl GNC 279 100.0 % (16 / 16) 65.0 % (26 / 40)
interval_recv UBC 0 0.0 % (0 / 9)
interval_scale CBC 108 100.0 % (7 / 7)
interval_send UBC 0 0.0 % (0 / 7)
interval_sign GNC 2422 100.0 % (4 / 4)
interval_smaller UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
interval_sum GNC 81 100.0 % (13 / 13) 81.2 % (13 / 16)
interval_support CBC 18 84.6 % (22 / 26) 45.5 % (10 / 22)
interval_trunc GNC 6 17.4 % (8 / 46) 14.3 % (7 / 49)
interval_um GNC 1317 100.0 % (5 / 5)
interval_um_internal GNC 3480 100.0 % (11 / 11) 68.8 % (22 / 32)
intervaltypmodin CBC 177 68.2 % (15 / 22) 36.4 % (8 / 22)
intervaltypmodleastfield CBC 18 29.4 % (10 / 34) 26.3 % (5 / 19)
intervaltypmodout UBC 0 0.0 % (0 / 57) 0.0 % (0 / 21)
isoweek2date CBC 18 100.0 % (3 / 3)
isoweek2j CBC 795 100.0 % (4 / 4)
isoweekdate2date CBC 12 85.7 % (6 / 7) 50.0 % (1 / 2)
itm2interval UNC 0 0.0 % (0 / 21) 0.0 % (0 / 24)
itmin2interval CBC 11425 100.0 % (8 / 8) 100.0 % (4 / 4)
lookup_timezone CBC 36 100.0 % (3 / 3)
makeIntervalAggState GNC 27 85.7 % (6 / 7) 25.0 % (1 / 4)
make_interval GNC 66 96.3 % (26 / 27) 65.6 % (21 / 32)
make_timestamp CBC 9 100.0 % (9 / 9)
make_timestamp_internal CBC 105 81.5 % (22 / 27) 38.6 % (17 / 44)
make_timestamptz CBC 3 100.0 % (9 / 9)
make_timestamptz_at_timezone CBC 93 87.5 % (14 / 16) 30.0 % (3 / 10)
mul_d_interval CBC 5715 100.0 % (4 / 4)
now CBC 35278 100.0 % (2 / 2)
overlaps_timestamp CBC 36 50.0 % (24 / 48) 41.7 % (15 / 36)
parse_sane_timezone CBC 93 94.1 % (16 / 17) 72.2 % (13 / 18)
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 82646 100.0 % (2 / 2)
time_t_to_timestamptz CBC 21309 100.0 % (4 / 4)
timeofday CBC 400 100.0 % (7 / 7)
timestamp2timestamptz CBC 111 100.0 % (2 / 2)
timestamp2timestamptz_opt_overflow CBC 8064 78.9 % (15 / 19) 55.6 % (10 / 18)
timestamp2tm CBC 126830 81.4 % (35 / 43) 70.0 % (14 / 20)
timestamp_age GNC 18 29.0 % (20 / 69) 23.2 % (13 / 56)
timestamp_at_local GNC 12 100.0 % (2 / 2)
timestamp_bin GNC 138 92.6 % (25 / 27) 63.5 % (33 / 52)
timestamp_cmp CBC 17506 100.0 % (4 / 4)
timestamp_cmp_internal CBC 343579 100.0 % (2 / 2) 100.0 % (2 / 2)
timestamp_cmp_timestamptz CBC 36 100.0 % (4 / 4)
timestamp_cmp_timestamptz_internal CBC 7953 85.7 % (6 / 7) 50.0 % (4 / 8)
timestamp_eq CBC 54700 100.0 % (4 / 4)
timestamp_eq_timestamptz CBC 906 100.0 % (4 / 4)
timestamp_finite LBC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
timestamp_ge CBC 9281 100.0 % (4 / 4)
timestamp_ge_timestamptz CBC 1752 100.0 % (4 / 4)
timestamp_gt CBC 49246 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_in CBC 8252 93.1 % (27 / 29) 66.7 % (10 / 15)
timestamp_izone GNC 6 42.9 % (6 / 14) 33.3 % (10 / 30)
timestamp_larger GBC 42 85.7 % (6 / 7) 50.0 % (1 / 2)
timestamp_le CBC 9264 100.0 % (4 / 4)
timestamp_le_timestamptz CBC 1899 100.0 % (4 / 4)
timestamp_lt CBC 163769 100.0 % (4 / 4)
timestamp_lt_timestamptz CBC 1602 100.0 % (4 / 4)
timestamp_mi GNC 3117 87.0 % (20 / 23) 69.2 % (18 / 26)
timestamp_mi_interval GNC 1086 100.0 % (5 / 5)
timestamp_ne CBC 393 100.0 % (4 / 4)
timestamp_ne_timestamptz UBC 0 0.0 % (0 / 4)
timestamp_out CBC 20969 90.0 % (9 / 10) 62.5 % (5 / 8)
timestamp_part CBC 4380 100.0 % (2 / 2)
timestamp_part_common GNC 5361 94.6 % (106 / 112) 75.0 % (66 / 88)
timestamp_pl_interval GNC 4798 88.6 % (39 / 44) 59.5 % (44 / 74)
timestamp_recv UBC 0 0.0 % (0 / 11) 0.0 % (0 / 12)
timestamp_scale CBC 31086 100.0 % (6 / 6)
timestamp_send UBC 0 0.0 % (0 / 5)
timestamp_smaller UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timestamp_sortsupport CBC 244 100.0 % (4 / 4)
timestamp_support CBC 12 100.0 % (7 / 7) 100.0 % (2 / 2)
timestamp_timestamptz CBC 108 100.0 % (3 / 3)
timestamp_trunc CBC 693 78.7 % (48 / 61) 38.7 % (24 / 62)
timestamp_zone CBC 84 69.6 % (16 / 23) 38.5 % (10 / 26)
timestamptypmodin CBC 18 100.0 % (3 / 3)
timestamptypmodout CBC 5 100.0 % (3 / 3)
timestamptz2timestamp CBC 31085 66.7 % (6 / 9) 33.3 % (4 / 12)
timestamptz_age GNC 18 29.0 % (20 / 69) 23.2 % (13 / 56)
timestamptz_at_local GNC 12 100.0 % (2 / 2)
timestamptz_bin GNC 66 88.9 % (24 / 27) 46.2 % (24 / 52)
timestamptz_cmp_timestamp UBC 0 0.0 % (0 / 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_in CBC 20459 93.1 % (27 / 29) 66.7 % (10 / 15)
timestamptz_izone GNC 6 42.9 % (6 / 14) 33.3 % (10 / 30)
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 GNC 1059 100.0 % (3 / 3)
timestamptz_ne_timestamp CBC 48 100.0 % (4 / 4)
timestamptz_out CBC 34753 90.0 % (9 / 10) 62.5 % (5 / 8)
timestamptz_part CBC 4359 100.0 % (2 / 2)
timestamptz_part_common GNC 18726 95.0 % (115 / 121) 75.8 % (69 / 91)
timestamptz_pl_interval CBC 16662 100.0 % (4 / 4)
timestamptz_pl_interval_at_zone CBC 3 100.0 % (6 / 6)
timestamptz_pl_interval_internal GNC 48944 89.1 % (41 / 46) 65.8 % (50 / 76)
timestamptz_recv UBC 0 0.0 % (0 / 11) 0.0 % (0 / 12)
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_str CBC 1352 75.0 % (6 / 8) 50.0 % (3 / 6)
timestamptz_to_time_t CBC 21141 100.0 % (3 / 3)
timestamptz_trunc CBC 627 85.7 % (6 / 7) 50.0 % (2 / 4)
timestamptz_trunc_internal CBC 654 87.1 % (54 / 62) 48.3 % (29 / 60)
timestamptz_trunc_zone CBC 27 88.9 % (8 / 9) 50.0 % (2 / 4)
timestamptz_zone CBC 111 85.0 % (17 / 20) 54.5 % (12 / 22)
timestamptztypmodin CBC 48 100.0 % (3 / 3)
timestamptztypmodout CBC 5 100.0 % (3 / 3)
tm2timestamp CBC 82652 90.0 % (18 / 20) 71.4 % (20 / 28)

Generated by: LCOV version 2.1-beta2-3-g6141622