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: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 86.2 % 1072 924 2 146 9 915 2 9
Current Date: 2025-09-06 07:49:51 +0900 Functions: 90.7 % 86 78 1 7 7 71
Baseline: lcov-20250907-010129-baseline Branches: 71.9 % 800 575 2 2 221 4 6 565 18 10
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 8 8 8
(30,360] days: 93.8 % 32 30 2 1 29
(360..) days: 85.9 % 1032 886 146 886
Function coverage date bins:
(30,360] days: 100.0 % 2 2 1 1
(360..) days: 90.5 % 84 76 1 7 6 70
Branch coverage date bins:
(7,30] days: 75.0 % 8 6 2 6
(30,360] days: 92.9 % 14 13 1 13
(360..) days: 69.0 % 806 556 2 220 4 552 18 10

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
daterange_subdiff UBC 0 0.0 % (0 / 4)
int8range_subdiff UBC 0 0.0 % (0 / 4)
range_ne UBC 0 0.0 % (0 / 5)
range_ne_internal UBC 0 0.0 % (0 / 2)
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_union CBC 9 100.0 % (5 / 5)
range_merge CBC 15 100.0 % (5 / 5)
range_minus CBC 15 80.0 % (8 / 10) 33.3 % (2 / 6)
range_intersect_agg_transfn CBC 21 81.8 % (9 / 11) 25.0 % (2 / 8)
hash_range_extended CBC 30 79.2 % (19 / 24) 30.0 % (3 / 10)
range_lower_inc CBC 36 100.0 % (4 / 4)
range_lower_inf CBC 36 100.0 % (4 / 4)
range_upper_inc CBC 36 100.0 % (4 / 4)
range_upper_inf CBC 36 100.0 % (4 / 4)
elem_contained_by_range CBC 42 100.0 % (5 / 5)
range_minus_internal CBC 48 87.5 % (21 / 24) 62.5 % (20 / 32)
int8range_canonical CBC 49 85.0 % (17 / 20) 50.0 % (9 / 18)
range_intersect CBC 62 85.7 % (6 / 7) 25.0 % (1 / 4)
elem_contained_by_range_support CBC 63 100.0 % (11 / 11) 75.0 % (3 / 4)
range_split_internal CBC 66 100.0 % (13 / 13) 100.0 % (4 / 4)
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)
range_upper CBC 114 100.0 % (7 / 7) 100.0 % (4 / 4)
numrange_subdiff CBC 123 100.0 % (6 / 6)
find_simplified_clause CBC 126 86.7 % (39 / 45) 78.6 % (33 / 42)
range_lower CBC 129 100.0 % (7 / 7) 100.0 % (4 / 4)
range_contains_elem_support CBC 153 100.0 % (11 / 11) 75.0 % (3 / 4)
range_intersect_internal CBC 212 100.0 % (12 / 12) 90.0 % (9 / 10)
range_set_contain_empty CBC 309 100.0 % (4 / 4)
range_lt GNC 669 100.0 % (3 / 3)
range_union_internal GNC 787 90.0 % (18 / 20) 75.0 % (15 / 20)
range_sortsupport CBC 842 100.0 % (5 / 5)
range_empty CBC 1098 100.0 % (4 / 4)
range_le GNC 1506 100.0 % (3 / 3)
range_ge GNC 1518 100.0 % (3 / 3)
range_gt GNC 1536 100.0 % (3 / 3)
make_empty_range CBC 1581 100.0 % (10 / 10)
daterange_canonical CBC 1764 91.7 % (22 / 24) 73.5 % (25 / 34)
range_constructor3 CBC 2583 94.4 % (17 / 18) 62.5 % (5 / 8)
range_parse_flags CBC 2583 78.3 % (18 / 23) 38.9 % (7 / 18)
range_in CBC 3538 95.8 % (23 / 24) 90.0 % (9 / 10)
range_parse CBC 3538 95.6 % (43 / 45) 82.6 % (38 / 46)
range_parse_bound CBC 6449 95.8 % (23 / 24) 90.0 % (27 / 30)
range_cmp CBC 9354 95.2 % (20 / 21) 83.3 % (15 / 18)
range_compare CBC 13456 100.0 % (16 / 16) 100.0 % (10 / 10)
range_adjacent CBC 37218 100.0 % (5 / 5)
range_contains_elem CBC 38100 100.0 % (5 / 5)
range_overright CBC 38250 100.0 % (5 / 5)
range_overleft CBC 38253 100.0 % (5 / 5)
range_contained_by CBC 38466 100.0 % (5 / 5)
range_overlaps CBC 38705 100.0 % (5 / 5)
range_after CBC 39153 100.0 % (5 / 5)
range_before CBC 39459 100.0 % (5 / 5)
range_eq CBC 39606 100.0 % (5 / 5)
range_contains_elem_internal CBC 44443 88.2 % (15 / 17) 77.8 % (14 / 18)
range_overlaps_internal CBC 48818 92.9 % (13 / 14) 81.2 % (13 / 16)
range_deparse CBC 54112 100.0 % (12 / 12) 100.0 % (10 / 10)
range_out CBC 54112 100.0 % (14 / 14) 100.0 % (4 / 4)
range_constructor2 CBC 54888 100.0 % (15 / 15) 100.0 % (4 / 4)
get_range_io_data CBC 57650 75.0 % (12 / 16) 31.2 % (5 / 16)
range_contained_by_internal CBC 61048 100.0 % (2 / 2)
range_before_internal CBC 61519 87.5 % (7 / 8) 62.5 % (5 / 8)
range_overleft_internal CBC 65679 90.0 % (9 / 10) 60.0 % (6 / 10)
range_adjacent_internal CBC 71408 88.9 % (8 / 9) 66.7 % (8 / 12)
range_contains CBC 77235 100.0 % (5 / 5)
range_eq_internal CBC 79491 92.9 % (13 / 14) 78.6 % (11 / 14)
range_bound_escape CBC 88735 100.0 % (22 / 22) 92.9 % (26 / 28)
range_after_internal CBC 99444 87.5 % (7 / 8) 62.5 % (5 / 8)
range_overright_internal CBC 109005 90.0 % (9 / 10) 60.0 % (6 / 10)
int4range_canonical CBC 222097 90.0 % (18 / 20) 77.8 % (14 / 18)
make_range CBC 228621 94.1 % (16 / 17) 75.0 % (15 / 20)
bounds_adjacent CBC 236105 100.0 % (15 / 15) 80.0 % (8 / 10)
range_contains_internal CBC 241624 92.9 % (13 / 14) 75.0 % (9 / 12)
range_fast_cmp GNC 270356 100.0 % (24 / 24) 83.3 % (15 / 18)
int4range_subdiff CBC 423117 100.0 % (4 / 4)
range_serialize CBC 454004 100.0 % (46 / 46) 88.1 % (37 / 42)
range_cmp_bound_values CBC 688234 90.9 % (10 / 11) 93.8 % (15 / 16)
datum_compute_size CBC 894673 100.0 % (7 / 7) 66.7 % (16 / 24)
datum_write CBC 894673 70.0 % (21 / 30) 32.6 % (15 / 46)
range_get_flags CBC 1471447 100.0 % (2 / 2)
range_get_typcache CBC 2066873 88.9 % (8 / 9) 50.0 % (4 / 8)
range_deserialize CBC 4888774 100.0 % (25 / 25) 66.7 % (16 / 24)
range_cmp_bounds CBC 6145085 100.0 % (22 / 22) 94.1 % (32 / 34)

Generated by: LCOV version 2.4-beta