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: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 86.2 % 1132 976 18 138 68 908 10 16
Current Date: 2026-03-14 14:10:32 -0400 Functions: 90.9 % 88 80 1 7 13 67 1
Baseline: lcov-20260315-024220-baseline Branches: 73.2 % 802 587 22 1 192 4 38 545 32 18 17 19
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 84.1 % 113 95 18 68 27
(360..) days: 86.5 % 1019 881 138 881
Function coverage date bins:
(30,360] days: 100.0 % 5 5 4 1
(360..) days: 90.4 % 83 75 1 7 9 66
Branch coverage date bins:
(30,360] days: 68.9 % 74 51 22 1 38 13
(360..) days: 68.9 % 778 536 1 191 4 532 32 18

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 UNC 0 0.0 % (0 / 22) 0.0 % (0 / 4)
find_simplified_clause CBC 126 86.7 % (39 / 45) 78.6 % (33 / 42)
range_minus_multi_internal GNC 27 84.2 % (32 / 38) 56.7 % (17 / 30)
hash_range_extended CBC 30 79.2 % (19 / 24) 30.0 % (3 / 10)
range_ne UBC 0 0.0 % (0 / 5)
range_parse_flags CBC 2604 78.3 % (18 / 23) 38.9 % (7 / 18)
tsrange_subdiff UBC 0 0.0 % (0 / 5)
tstzrange_subdiff UBC 0 0.0 % (0 / 5)
daterange_subdiff UBC 0 0.0 % (0 / 4)
get_range_io_data CBC 58404 75.0 % (12 / 16) 31.2 % (5 / 16)
int8range_subdiff UBC 0 0.0 % (0 / 4)
int8range_canonical CBC 49 85.0 % (17 / 20) 50.0 % (9 / 18)
range_minus_internal CBC 81 87.5 % (21 / 24) 62.5 % (20 / 32)
daterange_canonical CBC 1821 91.7 % (22 / 24) 73.5 % (25 / 34)
int4range_canonical CBC 222594 90.0 % (18 / 20) 77.8 % (14 / 18)
range_contains_elem_internal CBC 44564 88.2 % (15 / 17) 77.8 % (14 / 18)
range_intersect_agg_transfn CBC 21 81.8 % (9 / 11) 25.0 % (2 / 8)
range_minus CBC 15 80.0 % (8 / 10) 33.3 % (2 / 6)
range_minus_multi GNC 54 90.9 % (20 / 22) 50.0 % (6 / 12)
range_ne_internal UBC 0 0.0 % (0 / 2)
range_parse CBC 3868 95.6 % (43 / 45) 82.6 % (38 / 46)
range_union_internal GNC 805 90.0 % (18 / 20) 75.0 % (15 / 20)
build_bound_expr CBC 69 92.3 % (12 / 13) 87.5 % (7 / 8)
hash_range GNC 105 95.5 % (21 / 22) 70.0 % (7 / 10)
make_range CBC 229796 94.1 % (16 / 17) 75.0 % (15 / 20)
range_adjacent_internal CBC 71093 88.9 % (8 / 9) 66.7 % (8 / 12)
range_after_internal CBC 99336 87.5 % (7 / 8) 62.5 % (5 / 8)
range_before_internal CBC 61478 87.5 % (7 / 8) 62.5 % (5 / 8)
range_cmp CBC 9354 95.2 % (20 / 21) 83.3 % (15 / 18)
range_cmp_bound_values CBC 688422 90.9 % (10 / 11) 93.8 % (15 / 16)
range_constructor3 CBC 2604 94.4 % (17 / 18) 62.5 % (5 / 8)
range_contains_internal CBC 241551 92.9 % (13 / 14) 75.0 % (9 / 12)
range_eq_internal CBC 79624 92.9 % (13 / 14) 78.6 % (11 / 14)
range_get_typcache CBC 2066834 88.9 % (8 / 9) 50.0 % (4 / 8)
range_in CBC 3868 95.8 % (23 / 24) 90.0 % (9 / 10)
range_intersect CBC 971 85.7 % (6 / 7) 25.0 % (1 / 4)
range_overlaps_internal CBC 49842 92.9 % (13 / 14) 81.2 % (13 / 16)
range_overleft_internal CBC 65150 90.0 % (9 / 10) 60.0 % (6 / 10)
range_overright_internal CBC 109009 90.0 % (9 / 10) 60.0 % (6 / 10)
range_parse_bound CBC 7097 95.8 % (23 / 24) 90.0 % (27 / 30)
bounds_adjacent CBC 234421 100.0 % (15 / 15) 80.0 % (8 / 10)
datum_compute_size CBC 898202 100.0 % (7 / 7) 75.0 % (12 / 16)
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)
int4range_subdiff CBC 424124 100.0 % (4 / 4)
make_empty_range CBC 1959 100.0 % (10 / 10)
numrange_subdiff CBC 123 100.0 % (6 / 6)
range_adjacent CBC 37218 100.0 % (5 / 5)
range_after CBC 39153 100.0 % (5 / 5)
range_before CBC 39459 100.0 % (5 / 5)
range_bound_escape CBC 89583 100.0 % (22 / 22) 92.9 % (26 / 28)
range_cmp_bounds CBC 6157288 100.0 % (22 / 22) 94.1 % (32 / 34)
range_compare GNC 13681 100.0 % (16 / 16) 100.0 % (10 / 10)
range_constructor2 CBC 55374 100.0 % (15 / 15) 100.0 % (4 / 4)
range_contained_by CBC 38466 100.0 % (5 / 5)
range_contained_by_internal CBC 60852 100.0 % (2 / 2)
range_contains CBC 77235 100.0 % (5 / 5)
range_contains_elem CBC 38100 100.0 % (5 / 5)
range_contains_elem_support CBC 153 100.0 % (11 / 11) 75.0 % (3 / 4)
range_deparse CBC 54536 100.0 % (12 / 12) 100.0 % (10 / 10)
range_deserialize GNC 4915194 100.0 % (25 / 25) 75.0 % (12 / 16)
range_empty CBC 1098 100.0 % (4 / 4)
range_eq CBC 39617 100.0 % (5 / 5)
range_fast_cmp GNC 280856 100.0 % (24 / 24) 94.4 % (17 / 18)
range_ge GNC 1518 100.0 % (3 / 3)
range_get_flags GNC 1471810 100.0 % (2 / 2)
range_gt GNC 1536 100.0 % (3 / 3)
range_intersect_internal CBC 1121 100.0 % (12 / 12) 90.0 % (9 / 10)
range_le GNC 1506 100.0 % (3 / 3)
range_lower CBC 201 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_out CBC 54536 100.0 % (14 / 14) 100.0 % (4 / 4)
range_overlaps CBC 39016 100.0 % (5 / 5)
range_overleft CBC 38253 100.0 % (5 / 5)
range_overright CBC 38250 100.0 % (5 / 5)
range_serialize CBC 456260 100.0 % (46 / 46) 88.1 % (37 / 42)
range_set_contain_empty CBC 309 100.0 % (4 / 4)
range_sortsupport CBC 905 100.0 % (5 / 5)
range_split_internal CBC 132 100.0 % (13 / 13) 100.0 % (4 / 4)
range_union CBC 27 100.0 % (5 / 5)
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)

Generated by: LCOV version 2.4-beta