LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - rangetypes.c (source / functions) Coverage Total Hit UNC UIC UBC GBC GIC GNC CBC DUB DCB
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 87.6 % 1132 992 13 127 4 73 915 10 16
Current Date: 2026-05-29 21:51:00 -0400 Functions: 94.3 % 88 83 1 4 1 13 69 1
Baseline: lcov-20260530-034037-baseline Branches: 73.9 % 802 593 16 6 187 16 44 533 54 50
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 84.9 % 86 73 13 73
(360..) days: 87.9 % 1046 919 127 4 915
Function coverage date bins:
(30,360] days: 100.0 % 3 3 3
(360..) days: 94.1 % 85 80 1 4 1 10 69
Branch coverage date bins:
(30,360] days: 73.3 % 60 44 16 44
(360..) days: 74.0 % 742 549 6 187 16 533

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
int8range_subdiff UBC 0 0.0 % (0 / 4)
range_recv UBC 0 0.0 % (0 / 34) 0.0 % (0 / 4)
range_send UNC 0 0.0 % (0 / 22) 0.0 % (0 / 4)
tsrange_subdiff UBC 0 0.0 % (0 / 5)
tstzrange_subdiff UBC 0 0.0 % (0 / 5)
range_ne CBC 20 100.0 % (5 / 5)
range_ne_internal CBC 20 100.0 % (2 / 2)
range_merge CBC 23 100.0 % (5 / 5)
range_minus CBC 25 80.0 % (8 / 10) 33.3 % (2 / 6)
range_intersect_agg_transfn CBC 28 81.8 % (9 / 11) 25.0 % (2 / 8)
range_union CBC 38 100.0 % (5 / 5)
hash_range_extended CBC 40 79.2 % (19 / 24) 30.0 % (3 / 10)
range_lower_inc CBC 48 100.0 % (4 / 4)
range_lower_inf CBC 48 100.0 % (4 / 4)
range_upper_inc CBC 48 100.0 % (4 / 4)
range_upper_inf CBC 48 100.0 % (4 / 4)
elem_contained_by_range CBC 58 100.0 % (5 / 5)
int8range_canonical CBC 71 85.0 % (17 / 20) 50.0 % (9 / 18)
daterange_subdiff GBC 100 100.0 % (4 / 4)
elem_contained_by_range_support CBC 105 100.0 % (11 / 11) 75.0 % (3 / 4)
build_bound_expr CBC 115 92.3 % (12 / 13) 87.5 % (7 / 8)
hash_range GNC 140 95.5 % (21 / 22) 70.0 % (7 / 10)
range_minus_internal CBC 144 87.5 % (21 / 24) 62.5 % (20 / 32)
numrange_subdiff CBC 200 100.0 % (6 / 6)
find_simplified_clause CBC 230 86.7 % (39 / 45) 78.6 % (33 / 42)
range_split_internal CBC 286 100.0 % (13 / 13) 100.0 % (4 / 4)
range_contains_elem_support CBC 295 100.0 % (11 / 11) 75.0 % (3 / 4)
range_upper CBC 388 100.0 % (7 / 7) 100.0 % (4 / 4)
range_set_contain_empty CBC 412 100.0 % (4 / 4)
range_lower CBC 436 100.0 % (7 / 7) 100.0 % (4 / 4)
range_minus_multi_internal GNC 791 97.4 % (37 / 38) 76.7 % (23 / 30)
range_lt GNC 894 100.0 % (3 / 3)
range_union_internal GNC 1086 90.0 % (18 / 20) 75.0 % (15 / 20)
range_empty CBC 1464 100.0 % (4 / 4)
range_intersect CBC 1796 85.7 % (6 / 7) 25.0 % (1 / 4)
range_minus_multi GNC 1831 90.9 % (20 / 22) 50.0 % (6 / 12)
range_le GNC 2008 100.0 % (3 / 3)
range_ge GNC 2024 100.0 % (3 / 3)
range_gt GNC 2048 100.0 % (3 / 3)
range_intersect_internal CBC 2076 100.0 % (12 / 12) 90.0 % (9 / 10)
range_sortsupport CBC 2309 100.0 % (5 / 5)
make_empty_range CBC 2622 100.0 % (10 / 10)
range_constructor3 CBC 3540 94.4 % (17 / 18) 62.5 % (5 / 8)
range_parse_flags CBC 3540 78.3 % (18 / 23) 38.9 % (7 / 18)
range_in CBC 6976 95.8 % (23 / 24) 90.0 % (9 / 10)
range_parse CBC 6976 95.6 % (43 / 45) 82.6 % (38 / 46)
daterange_canonical CBC 7574 91.7 % (22 / 24) 73.5 % (25 / 34)
range_parse_bound CBC 13076 95.8 % (23 / 24) 90.0 % (27 / 30)
range_cmp CBC 13172 95.2 % (20 / 21) 83.3 % (15 / 18)
range_compare GNC 18550 100.0 % (16 / 16) 100.0 % (10 / 10)
range_adjacent CBC 49630 100.0 % (5 / 5)
range_contains_elem CBC 50805 100.0 % (5 / 5)
range_overright CBC 51000 100.0 % (5 / 5)
range_overleft CBC 51005 100.0 % (5 / 5)
range_contained_by CBC 51290 100.0 % (5 / 5)
range_after CBC 52205 100.0 % (5 / 5)
range_before CBC 52615 100.0 % (5 / 5)
range_overlaps CBC 52985 100.0 % (5 / 5)
range_eq CBC 53571 100.0 % (5 / 5)
range_contains_elem_internal CBC 59357 88.2 % (15 / 17) 77.8 % (14 / 18)
range_deparse CBC 59826 100.0 % (12 / 12) 100.0 % (10 / 10)
range_out CBC 59826 100.0 % (14 / 14) 100.0 % (4 / 4)
get_range_io_data CBC 66802 75.0 % (12 / 16) 31.2 % (5 / 16)
range_overlaps_internal CBC 75502 92.9 % (13 / 14) 81.2 % (13 / 16)
range_constructor2 CBC 77888 100.0 % (15 / 15) 100.0 % (4 / 4)
range_contained_by_internal CBC 81063 100.0 % (2 / 2)
range_before_internal CBC 82572 87.5 % (7 / 8) 62.5 % (5 / 8)
range_overleft_internal CBC 87073 90.0 % (9 / 10) 60.0 % (6 / 10)
range_adjacent_internal CBC 95236 88.9 % (8 / 9) 66.7 % (8 / 12)
range_bound_escape CBC 99678 100.0 % (22 / 22) 92.9 % (26 / 28)
range_contains CBC 102980 100.0 % (5 / 5)
range_after_internal CBC 132382 87.5 % (7 / 8) 62.5 % (5 / 8)
range_eq_internal CBC 136792 92.9 % (13 / 14) 78.6 % (11 / 14)
range_overright_internal CBC 145362 90.0 % (9 / 10) 60.0 % (6 / 10)
int4range_canonical CBC 299827 90.0 % (18 / 20) 77.8 % (14 / 18)
bounds_adjacent CBC 313723 100.0 % (15 / 15) 80.0 % (8 / 10)
make_range CBC 315560 94.1 % (16 / 17) 75.0 % (15 / 20)
range_contains_internal CBC 321891 92.9 % (13 / 14) 75.0 % (9 / 12)
range_fast_cmp GNC 378052 100.0 % (24 / 24) 94.4 % (17 / 18)
int4range_subdiff CBC 568978 100.0 % (4 / 4)
range_serialize CBC 625994 100.0 % (46 / 46) 88.1 % (37 / 42)
range_cmp_bound_values CBC 936683 90.9 % (10 / 11) 93.8 % (15 / 16)
datum_compute_size CBC 1231407 100.0 % (7 / 7) 75.0 % (12 / 16)
datum_write GNC 1231407 70.0 % (21 / 30) 45.5 % (10 / 22)
range_get_flags GNC 1966818 100.0 % (2 / 2)
range_get_typcache CBC 2807230 88.9 % (8 / 9) 50.0 % (4 / 8)
range_deserialize GNC 6648078 100.0 % (25 / 25) 75.0 % (12 / 16)
range_cmp_bounds CBC 8345767 100.0 % (22 / 22) 94.1 % (32 / 34)

Generated by: LCOV version 2.5.0-beta