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: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 86.8 % 1132 983 149 1 982 1
Current Date: 2026-10-12 11:56:10 +0200 Functions: 93.2 % 88 82 6 1 81
Baseline: lcov-20261012-baseline Branches: 73.2 % 802 587 3 212 3 584
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 79.2 % 77 61 16 1 60
(360..) days: 87.4 % 1055 922 133 922
Function coverage date bins:
(30,360] days: 100.0 % 3 3 3
(360..) days: 92.9 % 85 79 6 1 78
Branch coverage date bins:
(30,360] days: 60.7 % 56 34 3 19 3 31
(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
bounds_adjacent CBC 316483 100.0 % (15 / 15) 80.0 % (8 / 10)
build_bound_expr CBC 115 92.3 % (12 / 13) 87.5 % (7 / 8)
daterange_canonical CBC 2665 91.7 % (22 / 24) 73.5 % (25 / 34)
daterange_subdiff UBC 0 0.0 % (0 / 4)
datum_compute_size CBC 1209151 100.0 % (7 / 7) 75.0 % (12 / 16)
datum_write CBC 1209151 70.0 % (21 / 30) 45.5 % (10 / 22)
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)
find_simplified_clause CBC 210 86.7 % (39 / 45) 78.6 % (33 / 42)
get_range_io_data CBC 61056 75.0 % (12 / 16) 31.2 % (5 / 16)
hash_range CBC 140 95.5 % (21 / 22) 70.0 % (7 / 10)
hash_range_extended CBC 40 79.2 % (19 / 24) 30.0 % (3 / 10)
int4range_canonical CBC 299058 90.0 % (18 / 20) 77.8 % (14 / 18)
int4range_subdiff CBC 572089 100.0 % (4 / 4)
int8range_canonical CBC 63 85.0 % (17 / 20) 50.0 % (9 / 18)
int8range_subdiff UBC 0 0.0 % (0 / 4)
make_empty_range CBC 2622 100.0 % (10 / 10)
make_range CBC 309598 94.1 % (16 / 17) 75.0 % (15 / 20)
numrange_subdiff CBC 204 100.0 % (6 / 6)
range_adjacent CBC 49630 100.0 % (5 / 5)
range_adjacent_internal CBC 95867 88.9 % (8 / 9) 66.7 % (8 / 12)
range_after CBC 52205 100.0 % (5 / 5)
range_after_internal CBC 132165 87.5 % (7 / 8) 62.5 % (5 / 8)
range_before CBC 52615 100.0 % (5 / 5)
range_before_internal CBC 82227 87.5 % (7 / 8) 62.5 % (5 / 8)
range_bound_escape CBC 91684 100.0 % (22 / 22) 92.9 % (26 / 28)
range_cmp CBC 12574 95.2 % (20 / 21) 83.3 % (15 / 18)
range_cmp_bound_values CBC 927704 90.9 % (10 / 11) 93.8 % (15 / 16)
range_cmp_bounds CBC 8390496 100.0 % (22 / 22) 94.1 % (32 / 34)
range_compare CBC 18418 100.0 % (16 / 16) 100.0 % (10 / 10)
range_constructor2 CBC 74870 100.0 % (15 / 15) 100.0 % (4 / 4)
range_constructor3 CBC 3540 94.4 % (17 / 18) 62.5 % (5 / 8)
range_contained_by CBC 51290 100.0 % (5 / 5)
range_contained_by_internal CBC 81032 100.0 % (2 / 2)
range_contains CBC 102980 100.0 % (5 / 5)
range_contains_elem CBC 50805 100.0 % (5 / 5)
range_contains_elem_internal CBC 59229 88.2 % (15 / 17) 77.8 % (14 / 18)
range_contains_elem_support CBC 255 100.0 % (11 / 11) 75.0 % (3 / 4)
range_contains_internal CBC 321782 92.9 % (13 / 14) 75.0 % (9 / 12)
range_deparse CBC 55779 100.0 % (12 / 12) 100.0 % (10 / 10)
range_deserialize GNC 6556939 100.0 % (25 / 25) 75.0 % (12 / 16)
range_empty CBC 1464 100.0 % (4 / 4)
range_eq CBC 52813 100.0 % (5 / 5)
range_eq_internal CBC 104818 92.9 % (13 / 14) 78.6 % (11 / 14)
range_fast_cmp CBC 374464 100.0 % (24 / 24) 94.4 % (17 / 18)
range_ge CBC 2024 100.0 % (3 / 3)
range_get_flags CBC 1952672 100.0 % (2 / 2)
range_get_typcache CBC 2761158 88.9 % (8 / 9) 50.0 % (4 / 8)
range_gt CBC 2048 100.0 % (3 / 3)
range_in CBC 5277 95.8 % (23 / 24) 90.0 % (9 / 10)
range_intersect CBC 1294 85.7 % (6 / 7) 25.0 % (1 / 4)
range_intersect_agg_transfn CBC 28 81.8 % (9 / 11) 25.0 % (2 / 8)
range_intersect_internal CBC 1514 100.0 % (12 / 12) 90.0 % (9 / 10)
range_le CBC 2008 100.0 % (3 / 3)
range_lower CBC 292 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_minus CBC 25 80.0 % (8 / 10) 33.3 % (2 / 6)
range_minus_internal CBC 124 87.5 % (21 / 24) 62.5 % (20 / 32)
range_minus_multi CBC 72 90.9 % (20 / 22) 50.0 % (6 / 12)
range_minus_multi_internal CBC 36 84.2 % (32 / 38) 56.7 % (17 / 30)
range_ne CBC 20 100.0 % (5 / 5)
range_ne_internal CBC 20 100.0 % (2 / 2)
range_out CBC 55779 100.0 % (14 / 14) 100.0 % (4 / 4)
range_overlaps CBC 52016 100.0 % (5 / 5)
range_overlaps_internal CBC 66478 92.9 % (13 / 14) 81.2 % (13 / 16)
range_overleft CBC 51005 100.0 % (5 / 5)
range_overleft_internal CBC 87774 90.0 % (9 / 10) 60.0 % (6 / 10)
range_overright CBC 51000 100.0 % (5 / 5)
range_overright_internal CBC 145334 90.0 % (9 / 10) 60.0 % (6 / 10)
range_parse CBC 5277 95.6 % (43 / 45) 82.6 % (38 / 46)
range_parse_bound CBC 9670 95.8 % (23 / 24) 90.0 % (27 / 30)
range_parse_flags CBC 3540 78.3 % (18 / 23) 38.9 % (7 / 18)
range_recv UBC 0 0.0 % (0 / 34) 0.0 % (0 / 4)
range_send UBC 0 0.0 % (0 / 22) 0.0 % (0 / 4)
range_serialize CBC 614251 100.0 % (46 / 46) 88.1 % (37 / 42)
range_set_contain_empty CBC 412 100.0 % (4 / 4)
range_sortsupport CBC 1201 100.0 % (5 / 5)
range_split_internal CBC 198 100.0 % (13 / 13) 100.0 % (4 / 4)
range_union CBC 38 100.0 % (5 / 5)
range_union_internal CBC 1086 90.0 % (18 / 20) 75.0 % (15 / 20)
range_upper CBC 172 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)
tsrange_subdiff UBC 0 0.0 % (0 / 5)
tstzrange_subdiff UBC 0 0.0 % (0 / 5)

Generated by: LCOV version 2.0-1