LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - rangetypes.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 87.6 % 1132 992 140 1 991 1
Current Date: 2026-08-27 14:31:44 +0300 Functions: 94.3 % 88 83 5 1 82
Baseline: lcov-20260827-baseline Branches: 73.9 % 802 593 3 206 3 590
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 1 1 1
(30,360] days: 85.5 % 76 65 11 65
(360..) days: 87.8 % 1055 926 129 926
Function coverage date bins:
(30,360] days: 100.0 % 3 3 3
(360..) days: 94.1 % 85 80 5 1 79
Branch coverage date bins:
(7,30] days: 50.0 % 6 3 3 3
(30,360] days: 74.0 % 50 37 13 37
(360..) days: 74.1 % 746 553 193 553

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
range_recv UBC 0 0.0 % (0 / 34) 0.0 % (0 / 4)
range_send UBC 0 0.0 % (0 / 22) 0.0 % (0 / 4)
datum_write CBC 1233755 70.0 % (21 / 30) 45.5 % (10 / 22)
find_simplified_clause CBC 230 86.7 % (39 / 45) 78.6 % (33 / 42)
hash_range_extended CBC 40 79.2 % (19 / 24) 30.0 % (3 / 10)
range_parse_flags CBC 3540 78.3 % (18 / 23) 38.9 % (7 / 18)
tsrange_subdiff UBC 0 0.0 % (0 / 5)
tstzrange_subdiff UBC 0 0.0 % (0 / 5)
get_range_io_data CBC 67388 75.0 % (12 / 16) 31.2 % (5 / 16)
int8range_subdiff UBC 0 0.0 % (0 / 4)
int8range_canonical CBC 71 85.0 % (17 / 20) 50.0 % (9 / 18)
range_minus_internal CBC 144 87.5 % (21 / 24) 62.5 % (20 / 32)
daterange_canonical CBC 7403 91.7 % (22 / 24) 73.5 % (25 / 34)
int4range_canonical CBC 300601 90.0 % (18 / 20) 77.8 % (14 / 18)
range_contains_elem_internal CBC 59508 88.2 % (15 / 17) 77.8 % (14 / 18)
range_intersect_agg_transfn CBC 28 81.8 % (9 / 11) 25.0 % (2 / 8)
range_minus CBC 25 80.0 % (8 / 10) 33.3 % (2 / 6)
range_minus_multi CBC 2064 90.9 % (20 / 22) 50.0 % (6 / 12)
range_parse CBC 7225 95.6 % (43 / 45) 82.6 % (38 / 46)
range_union_internal CBC 1086 90.0 % (18 / 20) 75.0 % (15 / 20)
build_bound_expr CBC 115 92.3 % (12 / 13) 87.5 % (7 / 8)
hash_range CBC 140 95.5 % (21 / 22) 70.0 % (7 / 10)
make_range CBC 316200 94.1 % (16 / 17) 75.0 % (15 / 20)
range_adjacent_internal CBC 95550 88.9 % (8 / 9) 66.7 % (8 / 12)
range_after_internal CBC 131843 87.5 % (7 / 8) 62.5 % (5 / 8)
range_before_internal CBC 82276 87.5 % (7 / 8) 62.5 % (5 / 8)
range_cmp CBC 13172 95.2 % (20 / 21) 83.3 % (15 / 18)
range_cmp_bound_values CBC 939036 90.9 % (10 / 11) 93.8 % (15 / 16)
range_constructor3 CBC 3540 94.4 % (17 / 18) 62.5 % (5 / 8)
range_contains_internal CBC 321908 92.9 % (13 / 14) 75.0 % (9 / 12)
range_eq_internal CBC 134398 92.9 % (13 / 14) 78.6 % (11 / 14)
range_get_typcache CBC 2801543 88.9 % (8 / 9) 50.0 % (4 / 8)
range_in CBC 7225 95.8 % (23 / 24) 90.0 % (9 / 10)
range_intersect CBC 1845 85.7 % (6 / 7) 25.0 % (1 / 4)
range_minus_multi_internal CBC 885 97.4 % (37 / 38) 76.7 % (23 / 30)
range_overlaps_internal CBC 74918 92.9 % (13 / 14) 81.2 % (13 / 16)
range_overleft_internal CBC 87374 90.0 % (9 / 10) 60.0 % (6 / 10)
range_overright_internal CBC 145349 90.0 % (9 / 10) 60.0 % (6 / 10)
range_parse_bound CBC 13558 95.8 % (23 / 24) 90.0 % (27 / 30)
bounds_adjacent CBC 314941 100.0 % (15 / 15) 80.0 % (8 / 10)
daterange_subdiff CBC 100 100.0 % (4 / 4)
datum_compute_size CBC 1233755 100.0 % (7 / 7) 75.0 % (12 / 16)
elem_contained_by_range CBC 58 100.0 % (5 / 5)
elem_contained_by_range_support CBC 105 100.0 % (11 / 11) 75.0 % (3 / 4)
int4range_subdiff CBC 564810 100.0 % (4 / 4)
make_empty_range CBC 2622 100.0 % (10 / 10)
numrange_subdiff CBC 204 100.0 % (6 / 6)
range_adjacent CBC 49630 100.0 % (5 / 5)
range_after CBC 52205 100.0 % (5 / 5)
range_before CBC 52615 100.0 % (5 / 5)
range_bound_escape CBC 100344 100.0 % (22 / 22) 92.9 % (26 / 28)
range_cmp_bounds CBC 8201540 100.0 % (22 / 22) 94.1 % (32 / 34)
range_compare CBC 18552 100.0 % (16 / 16) 100.0 % (10 / 10)
range_constructor2 CBC 77692 100.0 % (15 / 15) 100.0 % (4 / 4)
range_contained_by CBC 51290 100.0 % (5 / 5)
range_contained_by_internal CBC 80911 100.0 % (2 / 2)
range_contains CBC 102980 100.0 % (5 / 5)
range_contains_elem CBC 50805 100.0 % (5 / 5)
range_contains_elem_support CBC 295 100.0 % (11 / 11) 75.0 % (3 / 4)
range_deparse CBC 60163 100.0 % (12 / 12) 100.0 % (10 / 10)
range_deserialize GNC 6630282 100.0 % (25 / 25) 75.0 % (12 / 16)
range_empty CBC 1464 100.0 % (4 / 4)
range_eq CBC 53575 100.0 % (5 / 5)
range_fast_cmp CBC 378211 100.0 % (24 / 24) 94.4 % (17 / 18)
range_ge CBC 2024 100.0 % (3 / 3)
range_get_flags CBC 1967484 100.0 % (2 / 2)
range_gt CBC 2048 100.0 % (3 / 3)
range_intersect_internal CBC 2125 100.0 % (12 / 12) 90.0 % (9 / 10)
range_le CBC 2008 100.0 % (3 / 3)
range_lower CBC 708 100.0 % (7 / 7) 100.0 % (4 / 4)
range_lower_inc CBC 48 100.0 % (4 / 4)
range_lower_inf CBC 48 100.0 % (4 / 4)
range_lt CBC 894 100.0 % (3 / 3)
range_merge CBC 23 100.0 % (5 / 5)
range_ne CBC 20 100.0 % (5 / 5)
range_ne_internal CBC 20 100.0 % (2 / 2)
range_out CBC 60163 100.0 % (14 / 14) 100.0 % (4 / 4)
range_overlaps CBC 53189 100.0 % (5 / 5)
range_overleft CBC 51005 100.0 % (5 / 5)
range_overright CBC 51000 100.0 % (5 / 5)
range_serialize CBC 627137 100.0 % (46 / 46) 88.1 % (37 / 42)
range_set_contain_empty CBC 412 100.0 % (4 / 4)
range_sortsupport CBC 2444 100.0 % (5 / 5)
range_split_internal CBC 286 100.0 % (13 / 13) 100.0 % (4 / 4)
range_union CBC 38 100.0 % (5 / 5)
range_upper CBC 612 100.0 % (7 / 7) 100.0 % (4 / 4)
range_upper_inc CBC 48 100.0 % (4 / 4)
range_upper_inf CBC 48 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1