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 DUB DCB
Current: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 75.0 % 1217 913 17 287 26 47 840 8 48
Current Date: 2026-05-05 10:23:31 +0900 Functions: 75.0 % 148 111 1 36 5 25 81 3
Baseline: lcov-20260505-025707-baseline Branches: 56.5 % 704 398 40 266 6 22 370 27 9 18 24
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 73.4 % 64 47 17 47
(360..) days: 75.1 % 1153 866 287 26 840
Function coverage date bins:
(30,360] days: 100.0 % 4 4 4
(360..) days: 74.3 % 144 107 1 36 5 21 81
Branch coverage date bins:
(30,360] days: 35.5 % 62 22 40 22
(360..) days: 55.5 % 678 376 266 6 370 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
overlaps_timetz UBC 0 0.0 % (0 / 48) 0.0 % (0 / 36)
overlaps_time CBC 22 45.8 % (22 / 48) 33.3 % (12 / 36)
timetz_recv UNC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
time_recv UBC 0 0.0 % (0 / 8) 0.0 % (0 / 6)
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_increment UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
date_recv UBC 0 0.0 % (0 / 7) 0.0 % (0 / 10)
date_skipsupport UBC 0 0.0 % (0 / 7)
timetz_larger UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timetz_smaller UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timetz_send UBC 0 0.0 % (0 / 6)
date_send UBC 0 0.0 % (0 / 5)
time_send UBC 0 0.0 % (0 / 5)
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_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_timestamp UBC 0 0.0 % (0 / 4)
date_ne_timestamptz UBC 0 0.0 % (0 / 4)
date_smaller UBC 0 0.0 % (0 / 4)
datetimetz_timestamptz CBC 45 69.2 % (9 / 13) 35.7 % (5 / 14)
extract_date CBC 511 95.0 % (76 / 80) 85.7 % (48 / 56)
time_larger UBC 0 0.0 % (0 / 4)
time_ne UBC 0 0.0 % (0 / 4)
time_smaller UBC 0 0.0 % (0 / 4)
timestamp2date_safe GNC 2046 69.2 % (9 / 13) 50.0 % (5 / 10)
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)
timestamptz2date_safe GNC 2022 69.2 % (9 / 13) 50.0 % (5 / 10)
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_ne UBC 0 0.0 % (0 / 4)
date_in CBC 11469 90.3 % (28 / 31) 79.3 % (23 / 29)
timetz_zone GNC 192 85.7 % (18 / 21) 66.7 % (8 / 12)
AdjustTimeForTypmod CBC 5176 75.0 % (6 / 8) 66.7 % (4 / 6)
date_mii CBC 42 80.0 % (8 / 10) 37.5 % (6 / 16)
date_pli CBC 1790 80.0 % (8 / 10) 37.5 % (6 / 16)
float_time_overflows CBC 168 84.6 % (11 / 13) 62.5 % (10 / 16)
hashdateextended UBC 0 0.0 % (0 / 2)
make_date CBC 30 90.0 % (18 / 20) 40.0 % (12 / 30)
timestamp_time GNC 24 80.0 % (8 / 10) 37.5 % (3 / 8)
timestamptz_time GNC 36 80.0 % (8 / 10) 37.5 % (3 / 8)
timestamptz_timetz GNC 40 80.0 % (8 / 10) 37.5 % (3 / 8)
EncodeSpecialDate CBC 140 85.7 % (6 / 7) 50.0 % (3 / 6)
anytime_typmod_check CBC 300 85.7 % (6 / 7) 50.0 % (6 / 12)
anytime_typmodin CBC 28 80.0 % (4 / 5) 25.0 % (1 / 4)
anytime_typmodout CBC 10 80.0 % (4 / 5) 75.0 % (3 / 4)
date2timestamptz_safe GNC 356 95.2 % (20 / 21) 87.5 % (14 / 16)
date_mi CBC 978 83.3 % (5 / 6) 40.0 % (4 / 10)
date_timestamp GNC 972 83.3 % (5 / 6) 16.7 % (1 / 6)
date_timestamptz GNC 145 83.3 % (5 / 6) 16.7 % (1 / 6)
datetime_timestamp CBC 25 88.9 % (8 / 9) 40.0 % (4 / 10)
timestamp_date GNC 2022 83.3 % (5 / 6) 16.7 % (1 / 6)
timestamptz_date GNC 1998 83.3 % (5 / 6) 16.7 % (1 / 6)
timetz_izone GNC 112 93.8 % (15 / 16) 62.5 % (15 / 24)
timetz_pl_interval GNC 1813 91.7 % (11 / 12) 62.5 % (10 / 16)
GetSQLCurrentDate CBC 99 100.0 % (10 / 10) 66.7 % (4 / 6)
GetSQLCurrentTime GNC 16 100.0 % (7 / 7)
GetSQLLocalTime CBC 16 100.0 % (6 / 6)
date2timestamp GNC 1880 100.0 % (2 / 2)
date2timestamp_safe GNC 3137 100.0 % (10 / 10) 100.0 % (8 / 8)
date_cmp CBC 71738 100.0 % (8 / 8) 100.0 % (4 / 4)
date_cmp_timestamp GBC 55 100.0 % (4 / 4)
date_cmp_timestamp_internal GNC 267 100.0 % (7 / 7) 66.7 % (4 / 6)
date_cmp_timestamptz GBC 15 100.0 % (4 / 4)
date_cmp_timestamptz_internal GNC 205 100.0 % (9 / 9) 70.0 % (7 / 10)
date_eq CBC 42403 100.0 % (4 / 4)
date_finite CBC 15 100.0 % (3 / 3) 100.0 % (4 / 4)
date_ge CBC 4824 100.0 % (4 / 4)
date_gt CBC 5422 100.0 % (4 / 4)
date_gt_timestamp CBC 5 100.0 % (4 / 4)
date_gt_timestamptz CBC 4 100.0 % (4 / 4)
date_larger CBC 8 100.0 % (4 / 4)
date_le CBC 4141 100.0 % (4 / 4)
date_lt CBC 105413 100.0 % (4 / 4)
date_lt_timestamptz CBC 4 100.0 % (4 / 4)
date_mi_interval CBC 38 100.0 % (5 / 5)
date_ne GBC 348 100.0 % (4 / 4)
date_out CBC 13823 100.0 % (9 / 9) 100.0 % (4 / 4)
date_pl_interval CBC 33 100.0 % (5 / 5)
date_sortsupport CBC 592 100.0 % (4 / 4)
extract_time CBC 42 100.0 % (2 / 2)
extract_timetz CBC 53 100.0 % (2 / 2)
hashdate CBC 152 100.0 % (2 / 2)
in_range_date_interval CBC 892 100.0 % (9 / 9)
in_range_time_interval CBC 640 100.0 % (15 / 15) 90.0 % (9 / 10)
in_range_timetz_interval CBC 692 100.0 % (16 / 16) 90.0 % (9 / 10)
interval_time GNC 23 100.0 % (8 / 8) 68.8 % (11 / 16)
make_time CBC 13 100.0 % (9 / 9) 75.0 % (3 / 4)
time2tm CBC 4311 100.0 % (9 / 9)
time_cmp CBC 21364 100.0 % (8 / 8) 100.0 % (4 / 4)
time_eq CBC 25556 100.0 % (4 / 4)
time_ge CBC 4151 100.0 % (4 / 4)
time_gt CBC 6767 100.0 % (4 / 4)
time_hash CBC 1516 100.0 % (2 / 2)
time_hash_extended CBC 40 100.0 % (2 / 2)
time_in CBC 1424 100.0 % (14 / 14) 75.0 % (3 / 4)
time_interval GNC 10 100.0 % (7 / 7)
time_le CBC 5515 100.0 % (4 / 4)
time_lt CBC 62473 100.0 % (4 / 4)
time_mi_interval CBC 413 100.0 % (10 / 10) 68.8 % (11 / 16)
time_mi_time GNC 820 100.0 % (8 / 8)
time_out CBC 3875 100.0 % (7 / 7)
time_overflows CBC 31098 100.0 % (10 / 10) 61.1 % (11 / 18)
time_part CBC 20 100.0 % (2 / 2)
time_part_common CBC 62 100.0 % (39 / 39) 88.5 % (23 / 26)
time_pl_interval CBC 1777 100.0 % (10 / 10) 68.8 % (11 / 16)
time_scale CBC 54 100.0 % (6 / 6)
time_support CBC 20 100.0 % (7 / 7) 100.0 % (2 / 2)
time_timetz GNC 208 100.0 % (10 / 10)
timestamp_cmp_date GBC 78 100.0 % (4 / 4)
timestamp_gt_date CBC 5 100.0 % (4 / 4)
timestamptz_cmp_date GBC 78 100.0 % (4 / 4)
timestamptz_ge_date CBC 4 100.0 % (4 / 4)
timestamptz_gt_date CBC 4 100.0 % (4 / 4)
timetypmodin CBC 14 100.0 % (3 / 3)
timetypmodout CBC 5 100.0 % (3 / 3)
timetz2tm CBC 4494 100.0 % (11 / 11) 50.0 % (1 / 2)
timetz_at_local CBC 96 100.0 % (5 / 5)
timetz_cmp CBC 10407 100.0 % (4 / 4)
timetz_cmp_internal CBC 138364 100.0 % (12 / 12) 100.0 % (8 / 8)
timetz_eq CBC 19247 100.0 % (4 / 4)
timetz_ge CBC 4753 100.0 % (4 / 4)
timetz_gt CBC 5472 100.0 % (4 / 4)
timetz_hash CBC 1516 100.0 % (5 / 5)
timetz_hash_extended CBC 40 100.0 % (7 / 7)
timetz_in GNC 1364 100.0 % (15 / 15) 75.0 % (3 / 4)
timetz_le CBC 4859 100.0 % (4 / 4)
timetz_lt CBC 93134 100.0 % (4 / 4)
timetz_mi_interval GNC 493 100.0 % (12 / 12) 68.8 % (11 / 16)
timetz_out CBC 4207 100.0 % (7 / 7)
timetz_part CBC 20 100.0 % (2 / 2)
timetz_part_common CBC 73 100.0 % (48 / 48) 89.7 % (26 / 29)
timetz_scale GNC 64 100.0 % (8 / 8)
timetz_time CBC 56 100.0 % (4 / 4)
timetztypmodin CBC 14 100.0 % (3 / 3)
timetztypmodout CBC 5 100.0 % (3 / 3)
tm2time CBC 2309 100.0 % (4 / 4)
tm2timetz CBC 2549 100.0 % (5 / 5)

Generated by: LCOV version 2.5.0-beta