LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - rangetypes.c (source / functions) Coverage Total Hit UNC LBC UBC GIC GNC CBC EUB ECB DUB DCB
Current: 806555e3000d0b0e0c536c1dc65548128d457d86 vs 1d325ad99cb2dec0e8b45ba36909ee0a497d2a57 Lines: 86.2 % 1132 976 18 138 65 911 10 13
Current Date: 2025-12-17 08:58:58 +0900 Functions: 90.9 % 88 80 1 7 11 69 1
Baseline: lcov-20251217-005640-baseline Branches: 71.0 % 842 598 28 1 215 4 40 554 9 9
Baseline Date: 2025-12-16 12:57:12 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 1 1 1
(7,30] days: 87.7 % 65 57 8 57
(30,360] days: 77.3 % 44 34 10 7 27
(360..) days: 86.5 % 1022 884 138 884
Function coverage date bins:
(7,30] days: 100.0 % 3 3 3
(30,360] days: 100.0 % 2 2 1 1
(360..) days: 90.4 % 83 75 1 7 7 68
Branch coverage date bins:
(7,30] days: 56.2 % 64 36 28 36
(30,360] days: 94.4 % 18 17 1 4 13
(360..) days: 70.1 % 778 545 1 214 4 541 9 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
bounds_adjacent CBC 236333 100.0 % (15 / 15) 80.0 % (8 / 10)
build_bound_expr CBC 69 92.3 % (12 / 13) 87.5 % (7 / 8)
daterange_canonical CBC 1821 91.7 % (22 / 24) 73.5 % (25 / 34)
daterange_subdiff UBC 0 0.0 % (0 / 4)
datum_compute_size CBC 895776 100.0 % (7 / 7) 66.7 % (16 / 24)
elem_contained_by_range CBC 42 100.0 % (5 / 5)
elem_contained_by_range_support CBC 63 100.0 % (11 / 11) 75.0 % (3 / 4)
find_simplified_clause CBC 126 86.7 % (39 / 45) 78.6 % (33 / 42)
get_range_io_data CBC 57888 75.0 % (12 / 16) 31.2 % (5 / 16)
hash_range GNC 105 95.5 % (21 / 22) 70.0 % (7 / 10)
hash_range_extended CBC 30 79.2 % (19 / 24) 30.0 % (3 / 10)
int4range_canonical CBC 222168 90.0 % (18 / 20) 77.8 % (14 / 18)
int4range_subdiff CBC 423139 100.0 % (4 / 4)
int8range_canonical CBC 49 85.0 % (17 / 20) 50.0 % (9 / 18)
int8range_subdiff UBC 0 0.0 % (0 / 4)
make_empty_range CBC 1599 100.0 % (10 / 10)
make_range CBC 229010 94.1 % (16 / 17) 75.0 % (15 / 20)
numrange_subdiff CBC 123 100.0 % (6 / 6)
range_adjacent CBC 37218 100.0 % (5 / 5)
range_adjacent_internal CBC 71495 88.9 % (8 / 9) 66.7 % (8 / 12)
range_after CBC 39153 100.0 % (5 / 5)
range_after_internal CBC 99290 87.5 % (7 / 8) 62.5 % (5 / 8)
range_before CBC 39459 100.0 % (5 / 5)
range_before_internal CBC 61528 87.5 % (7 / 8) 62.5 % (5 / 8)
range_bound_escape CBC 88959 100.0 % (22 / 22) 92.9 % (26 / 28)
range_cmp CBC 9354 95.2 % (20 / 21) 83.3 % (15 / 18)
range_cmp_bound_values CBC 688954 90.9 % (10 / 11) 93.8 % (15 / 16)
range_cmp_bounds CBC 6142802 100.0 % (22 / 22) 94.1 % (32 / 34)
range_compare CBC 13519 100.0 % (16 / 16) 100.0 % (10 / 10)
range_constructor2 CBC 55053 100.0 % (15 / 15) 100.0 % (4 / 4)
range_constructor3 CBC 2604 94.4 % (17 / 18) 62.5 % (5 / 8)
range_contained_by CBC 38466 100.0 % (5 / 5)
range_contained_by_internal CBC 60919 100.0 % (2 / 2)
range_contains CBC 77235 100.0 % (5 / 5)
range_contains_elem CBC 38100 100.0 % (5 / 5)
range_contains_elem_internal CBC 44824 88.2 % (15 / 17) 77.8 % (14 / 18)
range_contains_elem_support CBC 153 100.0 % (11 / 11) 75.0 % (3 / 4)
range_contains_internal CBC 241876 92.9 % (13 / 14) 75.0 % (9 / 12)
range_deparse CBC 54224 100.0 % (12 / 12) 100.0 % (10 / 10)
range_deserialize GNC 4890136 100.0 % (25 / 25) 66.7 % (16 / 24)
range_empty CBC 1098 100.0 % (4 / 4)
range_eq CBC 39617 100.0 % (5 / 5)
range_eq_internal CBC 79860 92.9 % (13 / 14) 78.6 % (11 / 14)
range_fast_cmp GNC 270356 100.0 % (24 / 24) 83.3 % (15 / 18)
range_ge GNC 1518 100.0 % (3 / 3)
range_get_flags CBC 1472117 100.0 % (2 / 2)
range_get_typcache CBC 2067524 88.9 % (8 / 9) 50.0 % (4 / 8)
range_gt GNC 1536 100.0 % (3 / 3)
range_in CBC 3664 95.8 % (23 / 24) 90.0 % (9 / 10)
range_intersect CBC 71 85.7 % (6 / 7) 25.0 % (1 / 4)
range_intersect_agg_transfn CBC 21 81.8 % (9 / 11) 25.0 % (2 / 8)
range_intersect_internal CBC 221 100.0 % (12 / 12) 90.0 % (9 / 10)
range_le GNC 1506 100.0 % (3 / 3)
range_lower CBC 129 100.0 % (7 / 7) 100.0 % (4 / 4)
range_lower_inc CBC 36 100.0 % (4 / 4)
range_lower_inf CBC 36 100.0 % (4 / 4)
range_lt GNC 669 100.0 % (3 / 3)
range_merge CBC 15 100.0 % (5 / 5)
range_minus CBC 15 80.0 % (8 / 10) 33.3 % (2 / 6)
range_minus_internal CBC 81 87.5 % (21 / 24) 62.5 % (20 / 32)
range_minus_multi GNC 54 90.9 % (20 / 22) 50.0 % (6 / 12)
range_minus_multi_internal GNC 27 84.2 % (32 / 38) 56.7 % (17 / 30)
range_ne UBC 0 0.0 % (0 / 5)
range_ne_internal UBC 0 0.0 % (0 / 2)
range_out CBC 54224 100.0 % (14 / 14) 100.0 % (4 / 4)
range_overlaps CBC 38716 100.0 % (5 / 5)
range_overlaps_internal CBC 48865 92.9 % (13 / 14) 81.2 % (13 / 16)
range_overleft CBC 38253 100.0 % (5 / 5)
range_overleft_internal CBC 65702 90.0 % (9 / 10) 60.0 % (6 / 10)
range_overright CBC 38250 100.0 % (5 / 5)
range_overright_internal CBC 109014 90.0 % (9 / 10) 60.0 % (6 / 10)
range_parse CBC 3664 95.6 % (43 / 45) 82.6 % (38 / 46)
range_parse_bound CBC 6689 95.8 % (23 / 24) 90.0 % (27 / 30)
range_parse_flags CBC 2604 78.3 % (18 / 23) 38.9 % (7 / 18)
range_recv UBC 0 0.0 % (0 / 34) 0.0 % (0 / 4)
range_send UNC 0 0.0 % (0 / 22) 0.0 % (0 / 4)
range_serialize CBC 454520 100.0 % (46 / 46) 88.1 % (37 / 42)
range_set_contain_empty CBC 309 100.0 % (4 / 4)
range_sortsupport CBC 878 100.0 % (5 / 5)
range_split_internal CBC 132 100.0 % (13 / 13) 100.0 % (4 / 4)
range_union CBC 9 100.0 % (5 / 5)
range_union_internal GNC 787 90.0 % (18 / 20) 75.0 % (15 / 20)
range_upper CBC 114 100.0 % (7 / 7) 100.0 % (4 / 4)
range_upper_inc CBC 36 100.0 % (4 / 4)
range_upper_inf CBC 36 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.4-beta