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-20250908-010021-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: 31.4 % 51 16 14 21 12 4
(360..) days: 76.5 % 1182 904 278 22 882
Function coverage date bins:
(30,360] days: 40.0 % 5 2 3 2
(360..) days: 75.7 % 144 109 35 4 2 103
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
AdjustTimeForTypmod CBC 4234 75.0 % (6 / 8) 66.7 % (4 / 6)
EncodeSpecialDate CBC 112 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 2377 100.0 % (15 / 15) 91.7 % (11 / 12)
date2timestamptz CBC 109 100.0 % (2 / 2)
date2timestamptz_opt_overflow CBC 292 93.1 % (27 / 29) 81.8 % (18 / 22)
date_cmp CBC 20299 100.0 % (8 / 8) 100.0 % (4 / 4)
date_cmp_timestamp GBC 55 100.0 % (4 / 4)
date_cmp_timestamp_internal CBC 232 100.0 % (6 / 6) 66.7 % (4 / 6)
date_cmp_timestamptz GBC 15 100.0 % (4 / 4)
date_cmp_timestamptz_internal CBC 177 100.0 % (7 / 7) 75.0 % (6 / 8)
date_decrement UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
date_eq CBC 32888 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 3230 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 4434 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 5854 90.3 % (28 / 31) 79.3 % (23 / 29)
date_increment UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
date_larger CBC 8 100.0 % (4 / 4)
date_le CBC 3438 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 79021 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 934 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 7193 100.0 % (9 / 9) 100.0 % (4 / 4)
date_pl_interval CBC 21 100.0 % (5 / 5)
date_pli CBC 1329 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_skipsupport UBC 0 0.0 % (0 / 7)
date_smaller UBC 0 0.0 % (0 / 4)
date_sortsupport CBC 370 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) 85.7 % (48 / 56)
extract_time CBC 27 100.0 % (2 / 2)
extract_timetz CBC 33 100.0 % (2 / 2)
float_time_overflows CBC 123 84.6 % (11 / 13) 62.5 % (10 / 16)
hashdate CBC 134 100.0 % (2 / 2)
hashdateextended UBC 0 0.0 % (0 / 2)
in_range_date_interval CBC 669 100.0 % (9 / 9)
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)
interval_time CBC 15 100.0 % (8 / 8) 68.8 % (11 / 16)
make_date CBC 21 90.0 % (18 / 20) 40.0 % (12 / 30)
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 3707 100.0 % (9 / 9)
time_cmp CBC 18963 100.0 % (8 / 8) 100.0 % (4 / 4)
time_eq CBC 19570 100.0 % (4 / 4)
time_ge CBC 3583 100.0 % (4 / 4)
time_gt CBC 6014 100.0 % (4 / 4)
time_hash CBC 1137 100.0 % (2 / 2)
time_hash_extended CBC 30 100.0 % (2 / 2)
time_in CBC 1261 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 4882 100.0 % (4 / 4)
time_lt CBC 48061 100.0 % (4 / 4)
time_mi_interval CBC 309 100.0 % (10 / 10) 68.8 % (11 / 16)
time_mi_time CBC 820 100.0 % (8 / 8)
time_ne UBC 0 0.0 % (0 / 4)
time_out CBC 3386 100.0 % (7 / 7)
time_overflows CBC 29989 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) 88.5 % (23 / 26)
time_pl_interval CBC 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 156 100.0 % (10 / 10)
timestamp2date_opt_overflow GNC 2033 57.9 % (11 / 19) 50.0 % (7 / 14)
timestamp_cmp_date GBC 78 100.0 % (4 / 4)
timestamp_date GNC 2009 100.0 % (4 / 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)
timestamp_time CBC 18 80.0 % (8 / 10) 37.5 % (3 / 8)
timestamptz2date_opt_overflow GNC 1986 57.9 % (11 / 19) 50.0 % (7 / 14)
timestamptz_cmp_date GBC 78 100.0 % (4 / 4)
timestamptz_date GNC 1962 100.0 % (4 / 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)
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 3793 100.0 % (11 / 11) 50.0 % (1 / 2)
timetz_at_local CBC 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 1200 100.0 % (15 / 15) 75.0 % (3 / 4)
timetz_izone CBC 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 CBC 369 100.0 % (12 / 12) 68.8 % (11 / 16)
timetz_ne UBC 0 0.0 % (0 / 4)
timetz_out CBC 3586 100.0 % (7 / 7)
timetz_part CBC 12 100.0 % (2 / 2)
timetz_part_common CBC 45 100.0 % (48 / 48) 89.7 % (26 / 29)
timetz_pl_interval CBC 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 1924 100.0 % (4 / 4)
tm2timetz CBC 2088 100.0 % (5 / 5)

Generated by: LCOV version 2.4-beta