LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - date.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 74.8 % 1181 883 298 4 24 855 4 5
Current Date: 2024-04-14 14:21:10 Functions: 73.2 % 142 104 38 9 95
Baseline: 16@8cea358b128 Branches: 56.2 % 712 400 30 282 6 60 334
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed (120,180] days: 100.0 % 23 23 19 4
(180,240] days: 100.0 % 5 5 5
(240..) days: 74.2 % 1153 855 298 4 851
Function coverage date bins:
(180,240] days: 100.0 % 1 1 1
(240..) days: 73.0 % 141 103 38 8 95
Branch coverage date bins:
(120,180] days: 68.1 % 94 64 30 60 4
(240..) days: 54.4 % 618 336 282 6 330

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
overlaps_timetz UBC 0 0.0 % (0 / 48) 0.0 % (0 / 36)
overlaps_time CBC 12 45.8 % (22 / 48) 33.3 % (12 / 36)
extract_date CBC 339 95.0 % (76 / 80) 75.0 % (51 / 68)
make_date CBC 18 88.2 % (15 / 17) 34.6 % (9 / 26)
time_part_common CBC 39 100.0 % (39 / 39) 68.4 % (26 / 38)
timetz_part_common CBC 45 100.0 % (48 / 48) 70.7 % (29 / 41)
timetz_recv UBC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
date_mii CBC 18 80.0 % (8 / 10) 37.5 % (6 / 16)
date_pli CBC 1326 80.0 % (8 / 10) 37.5 % (6 / 16)
date_recv UBC 0 0.0 % (0 / 7) 0.0 % (0 / 10)
datetimetz_timestamptz CBC 27 69.2 % (9 / 13) 35.7 % (5 / 14)
timetz_izone GNC 84 93.8 % (15 / 16) 62.5 % (15 / 24)
time_overflows CBC 28947 100.0 % (10 / 10) 61.1 % (11 / 18)
anytime_typmod_check CBC 226 85.7 % (6 / 7) 50.0 % (6 / 12)
date2timestamptz_opt_overflow CBC 193 86.2 % (25 / 29) 72.7 % (16 / 22)
date_in CBC 5526 90.3 % (28 / 31) 79.3 % (23 / 29)
date_mi CBC 1751 83.3 % (5 / 6) 40.0 % (4 / 10)
datetime_timestamp CBC 15 88.9 % (8 / 9) 40.0 % (4 / 10)
float_time_overflows CBC 111 84.6 % (11 / 13) 62.5 % (10 / 16)
time_recv UBC 0 0.0 % (0 / 8) 0.0 % (0 / 6)
timetz_pl_interval GNC 1359 91.7 % (11 / 12) 62.5 % (10 / 16)
interval_time GNC 15 100.0 % (8 / 8) 68.8 % (11 / 16)
time_mi_interval GNC 309 100.0 % (10 / 10) 68.8 % (11 / 16)
time_pl_interval GNC 1323 100.0 % (10 / 10) 68.8 % (11 / 16)
timestamp_date CBC 2009 72.7 % (8 / 11) 37.5 % (3 / 8)
timestamp_time CBC 18 80.0 % (8 / 10) 37.5 % (3 / 8)
timestamptz_date CBC 1971 72.7 % (8 / 11) 37.5 % (3 / 8)
timestamptz_time CBC 27 80.0 % (8 / 10) 37.5 % (3 / 8)
timestamptz_timetz CBC 30 80.0 % (8 / 10) 37.5 % (3 / 8)
timetz_mi_interval GNC 369 100.0 % (12 / 12) 68.8 % (11 / 16)
date2timestamp_no_overflow UBC 0 0.0 % (0 / 7) 0.0 % (0 / 4)
timetz_zone CBC 144 85.7 % (18 / 21) 66.7 % (8 / 12)
EncodeSpecialDate CBC 84 85.7 % (6 / 7) 50.0 % (3 / 6)
anytime_typmodin CBC 22 80.0 % (4 / 5) 25.0 % (1 / 4)
AdjustTimeForTypmod CBC 3827 75.0 % (6 / 8) 66.7 % (4 / 6)
GetSQLCurrentDate CBC 25 100.0 % (10 / 10) 66.7 % (4 / 6)
date_cmp_timestamp_internal CBC 99 100.0 % (6 / 6) 66.7 % (4 / 6)
date_cmp_timestamptz_internal CBC 84 100.0 % (7 / 7) 75.0 % (6 / 8)
timetz_larger UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timetz_smaller UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
anytime_typmodout CBC 10 80.0 % (4 / 5) 75.0 % (3 / 4)
date2timestamp_opt_overflow CBC 2226 100.0 % (15 / 15) 91.7 % (11 / 12)
in_range_time_interval GNC 480 100.0 % (15 / 15) 90.0 % (9 / 10)
in_range_timetz_interval GNC 519 100.0 % (16 / 16) 90.0 % (9 / 10)
make_time CBC 9 100.0 % (9 / 9) 75.0 % (3 / 4)
time_in CBC 1026 100.0 % (14 / 14) 75.0 % (3 / 4)
timetz2tm CBC 3361 100.0 % (11 / 11) 50.0 % (1 / 2)
timetz_in CBC 1031 100.0 % (15 / 15) 75.0 % (3 / 4)
date_cmp CBC 15904 100.0 % (8 / 8) 100.0 % (4 / 4)
date_finite CBC 9 100.0 % (3 / 3) 100.0 % (4 / 4)
date_out CBC 6437 100.0 % (9 / 9) 100.0 % (4 / 4)
time_cmp CBC 16315 100.0 % (8 / 8) 100.0 % (4 / 4)
time_support CBC 12 100.0 % (7 / 7) 100.0 % (2 / 2)
timetz_cmp_internal CBC 106574 100.0 % (12 / 12) 100.0 % (8 / 8)
GetSQLCurrentTime CBC 12 100.0 % (7 / 7)
GetSQLLocalTime CBC 12 100.0 % (6 / 6)
date2timestamp CBC 2127 100.0 % (2 / 2)
date2timestamptz CBC 109 100.0 % (2 / 2)
date_cmp_timestamp UBC 0 0.0 % (0 / 4)
date_cmp_timestamptz UBC 0 0.0 % (0 / 4)
date_eq CBC 33442 100.0 % (4 / 4)
date_eq_timestamp UBC 0 0.0 % (0 / 4)
date_eq_timestamptz UBC 0 0.0 % (0 / 4)
date_ge CBC 3833 100.0 % (4 / 4)
date_ge_timestamp UBC 0 0.0 % (0 / 4)
date_ge_timestamptz UBC 0 0.0 % (0 / 4)
date_gt CBC 4269 100.0 % (4 / 4)
date_gt_timestamp CBC 3 100.0 % (4 / 4)
date_gt_timestamptz CBC 3 100.0 % (4 / 4)
date_larger CBC 8 100.0 % (4 / 4)
date_le CBC 3387 100.0 % (4 / 4)
date_le_timestamp UBC 0 0.0 % (0 / 4)
date_le_timestamptz UBC 0 0.0 % (0 / 4)
date_lt CBC 79342 100.0 % (4 / 4)
date_lt_timestamp UBC 0 0.0 % (0 / 4)
date_lt_timestamptz CBC 3 100.0 % (4 / 4)
date_mi_interval CBC 24 100.0 % (5 / 5)
date_ne UBC 0 0.0 % (0 / 4)
date_ne_timestamp UBC 0 0.0 % (0 / 4)
date_ne_timestamptz UBC 0 0.0 % (0 / 4)
date_pl_interval CBC 21 100.0 % (5 / 5)
date_send UBC 0 0.0 % (0 / 5)
date_smaller UBC 0 0.0 % (0 / 4)
date_sortsupport CBC 404 100.0 % (4 / 4)
date_timestamp CBC 729 100.0 % (4 / 4)
date_timestamptz CBC 109 100.0 % (4 / 4)
extract_time CBC 27 100.0 % (2 / 2)
extract_timetz CBC 33 100.0 % (2 / 2)
in_range_date_interval CBC 669 100.0 % (9 / 9)
time2tm CBC 3077 100.0 % (9 / 9)
time_eq CBC 20356 100.0 % (4 / 4)
time_ge CBC 3447 100.0 % (4 / 4)
time_gt CBC 5982 100.0 % (4 / 4)
time_hash CBC 1137 100.0 % (2 / 2)
time_hash_extended CBC 30 100.0 % (2 / 2)
time_interval CBC 6 100.0 % (7 / 7)
time_larger UBC 0 0.0 % (0 / 4)
time_le CBC 4362 100.0 % (4 / 4)
time_lt CBC 47626 100.0 % (4 / 4)
time_mi_time CBC 3235 100.0 % (8 / 8)
time_ne UBC 0 0.0 % (0 / 4)
time_out CBC 2762 100.0 % (7 / 7)
time_part CBC 12 100.0 % (2 / 2)
time_scale CBC 33 100.0 % (6 / 6)
time_send UBC 0 0.0 % (0 / 5)
time_smaller UBC 0 0.0 % (0 / 4)
time_timetz CBC 153 100.0 % (10 / 10)
timestamp_cmp_date UBC 0 0.0 % (0 / 4)
timestamp_eq_date UBC 0 0.0 % (0 / 4)
timestamp_ge_date UBC 0 0.0 % (0 / 4)
timestamp_gt_date CBC 3 100.0 % (4 / 4)
timestamp_le_date UBC 0 0.0 % (0 / 4)
timestamp_lt_date UBC 0 0.0 % (0 / 4)
timestamp_ne_date UBC 0 0.0 % (0 / 4)
timestamptz_cmp_date UBC 0 0.0 % (0 / 4)
timestamptz_eq_date UBC 0 0.0 % (0 / 4)
timestamptz_ge_date CBC 3 100.0 % (4 / 4)
timestamptz_gt_date CBC 3 100.0 % (4 / 4)
timestamptz_le_date UBC 0 0.0 % (0 / 4)
timestamptz_lt_date UBC 0 0.0 % (0 / 4)
timestamptz_ne_date UBC 0 0.0 % (0 / 4)
timetypmodin CBC 11 100.0 % (3 / 3)
timetypmodout CBC 5 100.0 % (3 / 3)
timetz_at_local GNC 72 100.0 % (5 / 5)
timetz_cmp CBC 7818 100.0 % (4 / 4)
timetz_eq CBC 14834 100.0 % (4 / 4)
timetz_ge CBC 4178 100.0 % (4 / 4)
timetz_gt CBC 4717 100.0 % (4 / 4)
timetz_hash CBC 1137 100.0 % (5 / 5)
timetz_hash_extended CBC 30 100.0 % (7 / 7)
timetz_le CBC 4226 100.0 % (4 / 4)
timetz_lt CBC 70432 100.0 % (4 / 4)
timetz_ne UBC 0 0.0 % (0 / 4)
timetz_out CBC 3160 100.0 % (7 / 7)
timetz_part CBC 12 100.0 % (2 / 2)
timetz_scale CBC 39 100.0 % (8 / 8)
timetz_send UBC 0 0.0 % (0 / 6)
timetz_time CBC 42 100.0 % (4 / 4)
timetztypmodin CBC 11 100.0 % (3 / 3)
timetztypmodout CBC 5 100.0 % (3 / 3)
tm2time CBC 1686 100.0 % (4 / 4)
tm2timetz CBC 1919 100.0 % (5 / 5)

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