LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - rangetypes.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 85.8 % 1043 895 7 1 140 73 822
Current Date: 2024-04-14 14:21:10 Functions: 90.5 % 84 76 8 4 72
Baseline: 16@8cea358b128 Branches: 70.5 % 806 568 12 2 224 3 46 519
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed (60,120] days: 91.2 % 80 73 7 73
(240..) days: 85.4 % 963 822 1 140 822
Function coverage date bins:
(60,120] days: 100.0 % 4 4 4
(240..) days: 90.0 % 80 72 8 72
Branch coverage date bins:
(60,120] days: 79.3 % 58 46 12 46
(240..) days: 69.8 % 748 522 2 224 3 519

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 237603 100.0 % (15 / 15) 80.0 % (8 / 10)
build_bound_expr GNC 69 92.3 % (12 / 13) 87.5 % (7 / 8)
daterange_canonical CBC 800 91.7 % (22 / 24) 73.5 % (25 / 34)
daterange_subdiff UBC 0 0.0 % (0 / 4)
datum_compute_size CBC 936643 100.0 % (7 / 7) 58.3 % (21 / 36)
datum_write CBC 936643 70.0 % (21 / 30) 33.3 % (16 / 48)
elem_contained_by_range CBC 42 100.0 % (5 / 5)
elem_contained_by_range_support GNC 63 100.0 % (11 / 11) 75.0 % (3 / 4)
find_simplified_clause GNC 93 86.7 % (39 / 45) 78.6 % (33 / 42)
get_range_io_data CBC 54751 75.0 % (12 / 16) 31.2 % (5 / 16)
hash_range CBC 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 233397 90.0 % (18 / 20) 77.8 % (14 / 18)
int4range_subdiff CBC 620193 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 1560 100.0 % (10 / 10)
make_range CBC 238900 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 71762 88.9 % (8 / 9) 66.7 % (8 / 12)
range_after CBC 39153 100.0 % (5 / 5)
range_after_internal CBC 97443 87.5 % (7 / 8) 62.5 % (5 / 8)
range_before CBC 39459 100.0 % (5 / 5)
range_before_internal CBC 62358 87.5 % (7 / 8) 62.5 % (5 / 8)
range_bound_escape CBC 85642 100.0 % (22 / 22) 92.9 % (26 / 28)
range_cmp CBC 7634 95.2 % (20 / 21) 83.3 % (15 / 18)
range_cmp_bound_values CBC 710411 90.9 % (10 / 11) 93.8 % (15 / 16)
range_cmp_bounds CBC 6334051 100.0 % (22 / 22) 94.1 % (32 / 34)
range_compare CBC 13426 100.0 % (16 / 16) 100.0 % (10 / 10)
range_constructor2 CBC 54480 100.0 % (15 / 15) 100.0 % (4 / 4)
range_constructor3 CBC 2583 94.4 % (17 / 18) 62.5 % (5 / 8)
range_contained_by CBC 38466 100.0 % (5 / 5)
range_contained_by_internal CBC 61894 100.0 % (2 / 2)
range_contains CBC 77235 100.0 % (5 / 5)
range_contains_elem CBC 38013 100.0 % (5 / 5)
range_contains_elem_internal CBC 44979 88.2 % (15 / 17) 77.8 % (14 / 18)
range_contains_elem_support GNC 87 100.0 % (11 / 11) 75.0 % (3 / 4)
range_contains_internal CBC 243211 92.9 % (13 / 14) 75.0 % (9 / 12)
range_deparse CBC 52522 100.0 % (12 / 12) 100.0 % (10 / 10)
range_deserialize CBC 4836887 100.0 % (25 / 25) 52.9 % (18 / 34)
range_empty CBC 1098 100.0 % (4 / 4)
range_eq CBC 38973 100.0 % (5 / 5)
range_eq_internal CBC 92770 92.9 % (13 / 14) 78.6 % (11 / 14)
range_ge CBC 1518 100.0 % (3 / 3)
range_get_flags CBC 1481193 100.0 % (2 / 2)
range_get_typcache CBC 2362491 88.9 % (8 / 9) 50.0 % (4 / 8)
range_gt CBC 1536 100.0 % (3 / 3)
range_in CBC 2229 95.8 % (23 / 24) 90.0 % (9 / 10)
range_intersect CBC 11 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 110 100.0 % (12 / 12) 90.0 % (9 / 10)
range_le CBC 1509 100.0 % (3 / 3)
range_lower CBC 120 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 CBC 702 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 48 87.5 % (21 / 24) 62.5 % (20 / 32)
range_ne UBC 0 0.0 % (0 / 5)
range_ne_internal UBC 0 0.0 % (0 / 2)
range_out CBC 52522 100.0 % (14 / 14) 100.0 % (4 / 4)
range_overlaps CBC 38705 100.0 % (5 / 5)
range_overlaps_internal CBC 49009 92.9 % (13 / 14) 81.2 % (13 / 16)
range_overleft CBC 38253 100.0 % (5 / 5)
range_overleft_internal CBC 66009 90.0 % (9 / 10) 60.0 % (6 / 10)
range_overright CBC 38250 100.0 % (5 / 5)
range_overright_internal CBC 109024 90.0 % (9 / 10) 60.0 % (6 / 10)
range_parse CBC 2229 95.6 % (43 / 45) 82.6 % (38 / 46)
range_parse_bound CBC 3873 95.8 % (23 / 24) 90.0 % (27 / 30)
range_parse_flags CBC 2583 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 474641 100.0 % (46 / 46) 88.1 % (37 / 42)
range_set_contain_empty CBC 9 100.0 % (4 / 4)
range_split_internal CBC 66 100.0 % (13 / 13) 100.0 % (4 / 4)
range_union CBC 9 100.0 % (5 / 5)
range_union_internal CBC 757 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.1-beta2-3-g6141622