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
AdjustTimeForTypmod CBC 3827 75.0 % (6 / 8) 66.7 % (4 / 6)
EncodeSpecialDate CBC 84 85.7 % (6 / 7) 50.0 % (3 / 6)
GetSQLCurrentDate CBC 25 100.0 % (10 / 10) 66.7 % (4 / 6)
GetSQLCurrentTime CBC 12 100.0 % (7 / 7)
GetSQLLocalTime CBC 12 100.0 % (6 / 6)
anytime_typmod_check CBC 226 85.7 % (6 / 7) 50.0 % (6 / 12)
anytime_typmodin CBC 22 80.0 % (4 / 5) 25.0 % (1 / 4)
anytime_typmodout CBC 10 80.0 % (4 / 5) 75.0 % (3 / 4)
date2timestamp CBC 2127 100.0 % (2 / 2)
date2timestamp_no_overflow UBC 0 0.0 % (0 / 7) 0.0 % (0 / 4)
date2timestamp_opt_overflow CBC 2226 100.0 % (15 / 15) 91.7 % (11 / 12)
date2timestamptz CBC 109 100.0 % (2 / 2)
date2timestamptz_opt_overflow CBC 193 86.2 % (25 / 29) 72.7 % (16 / 22)
date_cmp CBC 15904 100.0 % (8 / 8) 100.0 % (4 / 4)
date_cmp_timestamp UBC 0 0.0 % (0 / 4)
date_cmp_timestamp_internal CBC 99 100.0 % (6 / 6) 66.7 % (4 / 6)
date_cmp_timestamptz UBC 0 0.0 % (0 / 4)
date_cmp_timestamptz_internal CBC 84 100.0 % (7 / 7) 75.0 % (6 / 8)
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_finite CBC 9 100.0 % (3 / 3) 100.0 % (4 / 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_in CBC 5526 90.3 % (28 / 31) 79.3 % (23 / 29)
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 CBC 1751 83.3 % (5 / 6) 40.0 % (4 / 10)
date_mi_interval CBC 24 100.0 % (5 / 5)
date_mii CBC 18 80.0 % (8 / 10) 37.5 % (6 / 16)
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_out CBC 6437 100.0 % (9 / 9) 100.0 % (4 / 4)
date_pl_interval CBC 21 100.0 % (5 / 5)
date_pli CBC 1326 80.0 % (8 / 10) 37.5 % (6 / 16)
date_recv UBC 0 0.0 % (0 / 7) 0.0 % (0 / 10)
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)
datetime_timestamp CBC 15 88.9 % (8 / 9) 40.0 % (4 / 10)
datetimetz_timestamptz CBC 27 69.2 % (9 / 13) 35.7 % (5 / 14)
extract_date CBC 339 95.0 % (76 / 80) 75.0 % (51 / 68)
extract_time CBC 27 100.0 % (2 / 2)
extract_timetz CBC 33 100.0 % (2 / 2)
float_time_overflows CBC 111 84.6 % (11 / 13) 62.5 % (10 / 16)
in_range_date_interval CBC 669 100.0 % (9 / 9)
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)
interval_time GNC 15 100.0 % (8 / 8) 68.8 % (11 / 16)
make_date CBC 18 88.2 % (15 / 17) 34.6 % (9 / 26)
make_time CBC 9 100.0 % (9 / 9) 75.0 % (3 / 4)
overlaps_time CBC 12 45.8 % (22 / 48) 33.3 % (12 / 36)
overlaps_timetz UBC 0 0.0 % (0 / 48) 0.0 % (0 / 36)
time2tm CBC 3077 100.0 % (9 / 9)
time_cmp CBC 16315 100.0 % (8 / 8) 100.0 % (4 / 4)
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_in CBC 1026 100.0 % (14 / 14) 75.0 % (3 / 4)
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_interval GNC 309 100.0 % (10 / 10) 68.8 % (11 / 16)
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_overflows CBC 28947 100.0 % (10 / 10) 61.1 % (11 / 18)
time_part CBC 12 100.0 % (2 / 2)
time_part_common CBC 39 100.0 % (39 / 39) 68.4 % (26 / 38)
time_pl_interval GNC 1323 100.0 % (10 / 10) 68.8 % (11 / 16)
time_recv UBC 0 0.0 % (0 / 8) 0.0 % (0 / 6)
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_support CBC 12 100.0 % (7 / 7) 100.0 % (2 / 2)
time_timetz CBC 153 100.0 % (10 / 10)
timestamp_cmp_date UBC 0 0.0 % (0 / 4)
timestamp_date CBC 2009 72.7 % (8 / 11) 37.5 % (3 / 8)
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)
timestamp_time CBC 18 80.0 % (8 / 10) 37.5 % (3 / 8)
timestamptz_cmp_date UBC 0 0.0 % (0 / 4)
timestamptz_date CBC 1971 72.7 % (8 / 11) 37.5 % (3 / 8)
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)
timestamptz_time CBC 27 80.0 % (8 / 10) 37.5 % (3 / 8)
timestamptz_timetz CBC 30 80.0 % (8 / 10) 37.5 % (3 / 8)
timetypmodin CBC 11 100.0 % (3 / 3)
timetypmodout CBC 5 100.0 % (3 / 3)
timetz2tm CBC 3361 100.0 % (11 / 11) 50.0 % (1 / 2)
timetz_at_local GNC 72 100.0 % (5 / 5)
timetz_cmp CBC 7818 100.0 % (4 / 4)
timetz_cmp_internal CBC 106574 100.0 % (12 / 12) 100.0 % (8 / 8)
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_in CBC 1031 100.0 % (15 / 15) 75.0 % (3 / 4)
timetz_izone GNC 84 93.8 % (15 / 16) 62.5 % (15 / 24)
timetz_larger UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timetz_le CBC 4226 100.0 % (4 / 4)
timetz_lt CBC 70432 100.0 % (4 / 4)
timetz_mi_interval GNC 369 100.0 % (12 / 12) 68.8 % (11 / 16)
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_part_common CBC 45 100.0 % (48 / 48) 70.7 % (29 / 41)
timetz_pl_interval GNC 1359 91.7 % (11 / 12) 62.5 % (10 / 16)
timetz_recv UBC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
timetz_scale CBC 39 100.0 % (8 / 8)
timetz_send UBC 0 0.0 % (0 / 6)
timetz_smaller UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timetz_time CBC 42 100.0 % (4 / 4)
timetz_zone CBC 144 85.7 % (18 / 21) 66.7 % (8 / 12)
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