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 EUB ECB DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 74.6 % 1233 920 14 299 22 12 886 2
Current Date: 2025-09-06 07:49:51 +0900 Functions: 74.5 % 149 111 38 4 4 103
Baseline: lcov-20250907-010129-baseline Branches: 58.0 % 696 404 8 284 6 4 394 27 9
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 32.7 % 55 18 14 23 12 6
(360..) days: 76.6 % 1178 902 276 22 880
Function coverage date bins:
(30,360] days: 42.9 % 7 3 4 2 1
(360..) days: 76.1 % 142 108 34 4 2 102
Branch coverage date bins:
(30,360] days: 35.0 % 20 7 8 5 4 3
(360..) days: 55.8 % 712 397 279 6 391 27 9

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
date2timestamp_no_overflow UBC 0 0.0 % (0 / 7) 0.0 % (0 / 4)
date_decrement UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
date_eq_timestamp UBC 0 0.0 % (0 / 4)
date_eq_timestamptz UBC 0 0.0 % (0 / 4)
date_ge_timestamp UBC 0 0.0 % (0 / 4)
date_ge_timestamptz UBC 0 0.0 % (0 / 4)
date_increment UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
date_le_timestamp UBC 0 0.0 % (0 / 4)
date_le_timestamptz UBC 0 0.0 % (0 / 4)
date_lt_timestamp UBC 0 0.0 % (0 / 4)
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_recv UBC 0 0.0 % (0 / 7) 0.0 % (0 / 10)
date_send UBC 0 0.0 % (0 / 5)
date_skipsupport UBC 0 0.0 % (0 / 7)
date_smaller UBC 0 0.0 % (0 / 4)
hashdateextended UBC 0 0.0 % (0 / 2)
overlaps_timetz UBC 0 0.0 % (0 / 48) 0.0 % (0 / 36)
time_larger UBC 0 0.0 % (0 / 4)
time_ne UBC 0 0.0 % (0 / 4)
time_recv UBC 0 0.0 % (0 / 8) 0.0 % (0 / 6)
time_send UBC 0 0.0 % (0 / 5)
time_smaller 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_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_eq_date UBC 0 0.0 % (0 / 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)
timetz_larger UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timetz_ne UBC 0 0.0 % (0 / 4)
timetz_recv UBC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
timetz_send UBC 0 0.0 % (0 / 6)
timetz_smaller UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
date_gt_timestamp CBC 3 100.0 % (4 / 4)
date_gt_timestamptz CBC 3 100.0 % (4 / 4)
date_lt_timestamptz CBC 3 100.0 % (4 / 4)
timestamp_gt_date CBC 3 100.0 % (4 / 4)
timestamptz_ge_date CBC 3 100.0 % (4 / 4)
timestamptz_gt_date CBC 3 100.0 % (4 / 4)
timetypmodout CBC 5 100.0 % (3 / 3)
timetztypmodout CBC 5 100.0 % (3 / 3)
time_interval CBC 6 100.0 % (7 / 7)
date_larger CBC 8 100.0 % (4 / 4)
date_finite CBC 9 100.0 % (3 / 3) 100.0 % (4 / 4)
make_time CBC 9 100.0 % (9 / 9) 75.0 % (3 / 4)
anytime_typmodout CBC 10 80.0 % (4 / 5) 75.0 % (3 / 4)
timetypmodin CBC 11 100.0 % (3 / 3)
timetztypmodin CBC 11 100.0 % (3 / 3)
GetSQLCurrentTime CBC 12 100.0 % (7 / 7)
GetSQLLocalTime CBC 12 100.0 % (6 / 6)
overlaps_time CBC 12 45.8 % (22 / 48) 33.3 % (12 / 36)
time_part CBC 12 100.0 % (2 / 2)
time_support CBC 12 100.0 % (7 / 7) 100.0 % (2 / 2)
timetz_part CBC 12 100.0 % (2 / 2)
date_cmp_timestamptz GBC 15 100.0 % (4 / 4)
datetime_timestamp CBC 15 88.9 % (8 / 9) 40.0 % (4 / 10)
interval_time CBC 15 100.0 % (8 / 8) 68.8 % (11 / 16)
date_mii CBC 18 80.0 % (8 / 10) 37.5 % (6 / 16)
timestamp_time CBC 18 80.0 % (8 / 10) 37.5 % (3 / 8)
date_pl_interval CBC 21 100.0 % (5 / 5)
make_date CBC 21 90.0 % (18 / 20) 40.0 % (12 / 30)
anytime_typmodin CBC 22 80.0 % (4 / 5) 25.0 % (1 / 4)
date_mi_interval CBC 24 100.0 % (5 / 5)
GetSQLCurrentDate CBC 25 100.0 % (10 / 10) 66.7 % (4 / 6)
datetimetz_timestamptz CBC 27 69.2 % (9 / 13) 35.7 % (5 / 14)
extract_time CBC 27 100.0 % (2 / 2)
timestamptz_time CBC 27 80.0 % (8 / 10) 37.5 % (3 / 8)
time_hash_extended CBC 30 100.0 % (2 / 2)
timestamptz_timetz CBC 30 80.0 % (8 / 10) 37.5 % (3 / 8)
timetz_hash_extended CBC 30 100.0 % (7 / 7)
extract_timetz CBC 33 100.0 % (2 / 2)
time_scale CBC 33 100.0 % (6 / 6)
time_part_common CBC 39 100.0 % (39 / 39) 88.5 % (23 / 26)
timetz_scale CBC 39 100.0 % (8 / 8)
timetz_time CBC 42 100.0 % (4 / 4)
timetz_part_common CBC 45 100.0 % (48 / 48) 89.7 % (26 / 29)
date_cmp_timestamp GBC 55 100.0 % (4 / 4)
timetz_at_local CBC 72 100.0 % (5 / 5)
timestamp_cmp_date GBC 78 100.0 % (4 / 4)
timestamptz_cmp_date GBC 78 100.0 % (4 / 4)
timetz_izone CBC 84 93.8 % (15 / 16) 62.5 % (15 / 24)
date2timestamptz CBC 109 100.0 % (2 / 2)
date_timestamptz CBC 109 100.0 % (4 / 4)
EncodeSpecialDate CBC 112 85.7 % (6 / 7) 50.0 % (3 / 6)
float_time_overflows CBC 123 84.6 % (11 / 13) 62.5 % (10 / 16)
hashdate CBC 134 100.0 % (2 / 2)
timetz_zone CBC 144 85.7 % (18 / 21) 66.7 % (8 / 12)
time_timetz CBC 156 100.0 % (10 / 10)
date_cmp_timestamptz_internal CBC 177 100.0 % (7 / 7) 75.0 % (6 / 8)
anytime_typmod_check CBC 226 85.7 % (6 / 7) 50.0 % (6 / 12)
date_cmp_timestamp_internal CBC 232 100.0 % (6 / 6) 66.7 % (4 / 6)
date2timestamptz_opt_overflow CBC 292 93.1 % (27 / 29) 81.8 % (18 / 22)
time_mi_interval CBC 309 100.0 % (10 / 10) 68.8 % (11 / 16)
extract_date CBC 339 95.0 % (76 / 80) 85.7 % (48 / 56)
timetz_mi_interval CBC 369 100.0 % (12 / 12) 68.8 % (11 / 16)
date_sortsupport CBC 370 100.0 % (4 / 4)
in_range_time_interval CBC 480 100.0 % (15 / 15) 90.0 % (9 / 10)
in_range_timetz_interval CBC 519 100.0 % (16 / 16) 90.0 % (9 / 10)
in_range_date_interval CBC 669 100.0 % (9 / 9)
date_timestamp CBC 729 100.0 % (4 / 4)
time_mi_time CBC 820 100.0 % (8 / 8)
date_mi CBC 934 83.3 % (5 / 6) 40.0 % (4 / 10)
time_hash CBC 1137 100.0 % (2 / 2)
timetz_hash CBC 1137 100.0 % (5 / 5)
timetz_in CBC 1200 100.0 % (15 / 15) 75.0 % (3 / 4)
time_in CBC 1261 100.0 % (14 / 14) 75.0 % (3 / 4)
time_pl_interval CBC 1323 100.0 % (10 / 10) 68.8 % (11 / 16)
date_pli CBC 1329 80.0 % (8 / 10) 37.5 % (6 / 16)
timetz_pl_interval CBC 1359 91.7 % (11 / 12) 62.5 % (10 / 16)
tm2time CBC 1924 100.0 % (4 / 4)
timestamptz_date GNC 1962 100.0 % (4 / 4)
timestamptz2date_opt_overflow GNC 1986 57.9 % (11 / 19) 50.0 % (7 / 14)
timestamp_date GNC 2009 100.0 % (4 / 4)
timestamp2date_opt_overflow GNC 2033 57.9 % (11 / 19) 50.0 % (7 / 14)
tm2timetz CBC 2088 100.0 % (5 / 5)
date2timestamp CBC 2127 100.0 % (2 / 2)
date2timestamp_opt_overflow CBC 2377 100.0 % (15 / 15) 91.7 % (11 / 12)
date_ge CBC 3230 100.0 % (4 / 4)
time_out CBC 3386 100.0 % (7 / 7)
date_le CBC 3438 100.0 % (4 / 4)
time_ge CBC 3583 100.0 % (4 / 4)
timetz_out CBC 3586 100.0 % (7 / 7)
time2tm CBC 3707 100.0 % (9 / 9)
timetz2tm CBC 3793 100.0 % (11 / 11) 50.0 % (1 / 2)
timetz_ge CBC 4178 100.0 % (4 / 4)
timetz_le CBC 4226 100.0 % (4 / 4)
AdjustTimeForTypmod CBC 4234 75.0 % (6 / 8) 66.7 % (4 / 6)
date_gt CBC 4434 100.0 % (4 / 4)
timetz_gt CBC 4717 100.0 % (4 / 4)
time_le CBC 4882 100.0 % (4 / 4)
date_in CBC 5854 90.3 % (28 / 31) 79.3 % (23 / 29)
time_gt CBC 6014 100.0 % (4 / 4)
date_out CBC 7179 100.0 % (9 / 9) 100.0 % (4 / 4)
timetz_cmp CBC 7818 100.0 % (4 / 4)
timetz_eq CBC 14834 100.0 % (4 / 4)
time_cmp CBC 18963 100.0 % (8 / 8) 100.0 % (4 / 4)
time_eq CBC 19570 100.0 % (4 / 4)
date_cmp CBC 20287 100.0 % (8 / 8) 100.0 % (4 / 4)
time_overflows CBC 29989 100.0 % (10 / 10) 61.1 % (11 / 18)
date_eq CBC 32888 100.0 % (4 / 4)
time_lt CBC 48061 100.0 % (4 / 4)
timetz_lt CBC 70432 100.0 % (4 / 4)
date_lt CBC 79021 100.0 % (4 / 4)
timetz_cmp_internal CBC 106574 100.0 % (12 / 12) 100.0 % (8 / 8)

Generated by: LCOV version 2.4-beta