LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - date.c (source / functions) Coverage Total Hit UBC CBC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 75.0 % 1217 913 304 913
Current Date: 2026-07-25 17:13:00 -0400 Functions: 75.0 % 148 111 37 111
Baseline: lcov-20260726-baseline Branches: 56.5 % 704 398 306 398
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 71.7 % 60 43 17 43
(360..) days: 75.2 % 1157 870 287 870
Function coverage date bins:
(30,360] days: 100.0 % 4 4 4
(360..) days: 74.3 % 144 107 37 107
Branch coverage date bins:
(30,360] days: 35.5 % 62 22 40 22
(360..) days: 58.6 % 642 376 266 376

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_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_timestamptz CBC 4 100.0 % (4 / 4)
date_lt_timestamptz CBC 4 100.0 % (4 / 4)
timestamptz_ge_date CBC 4 100.0 % (4 / 4)
timestamptz_gt_date CBC 4 100.0 % (4 / 4)
date_gt_timestamp CBC 5 100.0 % (4 / 4)
timestamp_gt_date CBC 5 100.0 % (4 / 4)
timetypmodout CBC 5 100.0 % (3 / 3)
timetztypmodout CBC 5 100.0 % (3 / 3)
date_larger CBC 8 100.0 % (4 / 4)
anytime_typmodout CBC 10 80.0 % (4 / 5) 75.0 % (3 / 4)
time_interval CBC 10 100.0 % (7 / 7)
make_time CBC 13 100.0 % (9 / 9) 75.0 % (3 / 4)
timetypmodin CBC 14 100.0 % (3 / 3)
timetztypmodin CBC 14 100.0 % (3 / 3)
date_cmp_timestamptz CBC 15 100.0 % (4 / 4)
date_finite CBC 15 100.0 % (3 / 3) 100.0 % (4 / 4)
GetSQLCurrentTime CBC 16 100.0 % (7 / 7)
GetSQLLocalTime CBC 16 100.0 % (6 / 6)
time_part CBC 20 100.0 % (2 / 2)
time_support CBC 20 100.0 % (7 / 7) 100.0 % (2 / 2)
timetz_part CBC 20 100.0 % (2 / 2)
overlaps_time CBC 22 45.8 % (22 / 48) 33.3 % (12 / 36)
interval_time CBC 23 100.0 % (8 / 8) 68.8 % (11 / 16)
timestamp_time CBC 24 80.0 % (8 / 10) 37.5 % (3 / 8)
datetime_timestamp CBC 25 88.9 % (8 / 9) 40.0 % (4 / 10)
anytime_typmodin CBC 28 80.0 % (4 / 5) 25.0 % (1 / 4)
make_date CBC 30 90.0 % (18 / 20) 40.0 % (12 / 30)
date_pl_interval CBC 33 100.0 % (5 / 5)
timestamptz_time CBC 36 80.0 % (8 / 10) 37.5 % (3 / 8)
date_mi_interval CBC 38 100.0 % (5 / 5)
time_hash_extended CBC 40 100.0 % (2 / 2)
timestamptz_timetz CBC 40 80.0 % (8 / 10) 37.5 % (3 / 8)
timetz_hash_extended CBC 40 100.0 % (7 / 7)
date_mii CBC 42 80.0 % (8 / 10) 37.5 % (6 / 16)
extract_time CBC 42 100.0 % (2 / 2)
datetimetz_timestamptz CBC 45 69.2 % (9 / 13) 35.7 % (5 / 14)
extract_timetz CBC 53 100.0 % (2 / 2)
time_scale CBC 54 100.0 % (6 / 6)
date_cmp_timestamp CBC 55 100.0 % (4 / 4)
timetz_time CBC 56 100.0 % (4 / 4)
time_part_common CBC 62 100.0 % (39 / 39) 88.5 % (23 / 26)
timetz_scale CBC 64 100.0 % (8 / 8)
timetz_part_common CBC 73 100.0 % (48 / 48) 89.7 % (26 / 29)
timestamp_cmp_date CBC 78 100.0 % (4 / 4)
timestamptz_cmp_date CBC 78 100.0 % (4 / 4)
timetz_at_local CBC 96 100.0 % (5 / 5)
GetSQLCurrentDate CBC 99 100.0 % (10 / 10) 66.7 % (4 / 6)
timetz_izone CBC 112 93.8 % (15 / 16) 62.5 % (15 / 24)
EncodeSpecialDate CBC 140 85.7 % (6 / 7) 50.0 % (3 / 6)
date_timestamptz CBC 145 83.3 % (5 / 6) 16.7 % (1 / 6)
hashdate CBC 152 100.0 % (2 / 2)
float_time_overflows CBC 168 84.6 % (11 / 13) 62.5 % (10 / 16)
timetz_zone CBC 192 85.7 % (18 / 21) 66.7 % (8 / 12)
date_cmp_timestamptz_internal CBC 205 100.0 % (9 / 9) 70.0 % (7 / 10)
time_timetz CBC 208 100.0 % (10 / 10)
date_cmp_timestamp_internal CBC 267 100.0 % (7 / 7) 66.7 % (4 / 6)
anytime_typmod_check CBC 300 85.7 % (6 / 7) 50.0 % (6 / 12)
date_ne CBC 348 100.0 % (4 / 4)
date2timestamptz_safe CBC 356 95.2 % (20 / 21) 87.5 % (14 / 16)
time_mi_interval CBC 413 100.0 % (10 / 10) 68.8 % (11 / 16)
timetz_mi_interval CBC 493 100.0 % (12 / 12) 68.8 % (11 / 16)
extract_date CBC 511 95.0 % (76 / 80) 85.7 % (48 / 56)
date_sortsupport CBC 593 100.0 % (4 / 4)
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)
time_mi_time CBC 820 100.0 % (8 / 8)
in_range_date_interval CBC 892 100.0 % (9 / 9)
date_timestamp CBC 972 83.3 % (5 / 6) 16.7 % (1 / 6)
date_mi CBC 1134 83.3 % (5 / 6) 40.0 % (4 / 10)
timetz_in CBC 1364 100.0 % (15 / 15) 75.0 % (3 / 4)
time_in CBC 1424 100.0 % (14 / 14) 75.0 % (3 / 4)
time_hash CBC 1516 100.0 % (2 / 2)
timetz_hash CBC 1516 100.0 % (5 / 5)
time_pl_interval CBC 1777 100.0 % (10 / 10) 68.8 % (11 / 16)
date_pli CBC 1790 80.0 % (8 / 10) 37.5 % (6 / 16)
timetz_pl_interval CBC 1813 91.7 % (11 / 12) 62.5 % (10 / 16)
date2timestamp CBC 1880 100.0 % (2 / 2)
timestamptz_date CBC 1998 83.3 % (5 / 6) 16.7 % (1 / 6)
timestamp_date CBC 2022 83.3 % (5 / 6) 16.7 % (1 / 6)
timestamptz2date_safe CBC 2022 69.2 % (9 / 13) 50.0 % (5 / 10)
timestamp2date_safe CBC 2046 69.2 % (9 / 13) 50.0 % (5 / 10)
tm2time CBC 2309 100.0 % (4 / 4)
tm2timetz CBC 2549 100.0 % (5 / 5)
date2timestamp_safe CBC 3137 100.0 % (10 / 10) 100.0 % (8 / 8)
date_le CBC 3868 100.0 % (4 / 4)
time_out CBC 3891 100.0 % (7 / 7)
timetz_out CBC 4223 100.0 % (7 / 7)
time2tm CBC 4327 100.0 % (9 / 9)
time_le CBC 4441 100.0 % (4 / 4)
timetz2tm CBC 4510 100.0 % (11 / 11) 50.0 % (1 / 2)
timetz_ge CBC 4753 100.0 % (4 / 4)
timetz_le CBC 4859 100.0 % (4 / 4)
date_ge CBC 5097 100.0 % (4 / 4)
AdjustTimeForTypmod CBC 5176 75.0 % (6 / 8) 66.7 % (4 / 6)
time_ge CBC 5225 100.0 % (4 / 4)
timetz_gt CBC 5472 100.0 % (4 / 4)
date_gt CBC 5694 100.0 % (4 / 4)
time_gt CBC 7837 100.0 % (4 / 4)
timetz_cmp CBC 11110 100.0 % (4 / 4)
date_in CBC 11625 90.3 % (28 / 31) 79.3 % (23 / 29)
date_out CBC 14013 100.0 % (9 / 9) 100.0 % (4 / 4)
timetz_eq CBC 19247 100.0 % (4 / 4)
time_cmp CBC 22134 100.0 % (8 / 8) 100.0 % (4 / 4)
time_eq CBC 25556 100.0 % (4 / 4)
time_overflows CBC 31298 100.0 % (10 / 10) 61.1 % (11 / 18)
date_eq CBC 42403 100.0 % (4 / 4)
time_lt CBC 61403 100.0 % (4 / 4)
date_cmp CBC 69851 100.0 % (8 / 8) 100.0 % (4 / 4)
timetz_lt CBC 93134 100.0 % (4 / 4)
date_lt CBC 105141 100.0 % (4 / 4)
timetz_cmp_internal CBC 139067 100.0 % (12 / 12) 100.0 % (8 / 8)

Generated by: LCOV version 2.0-1