LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - multirangetypes.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DUB DCB
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 93.5 % 1023 956 1 66 8 948 1 8
Current Date: 2026-09-20 14:13:17 +0900 Functions: 97.8 % 93 91 2 8 83
Baseline: lcov-20260920-baseline Branches: 77.8 % 567 441 9 117 9 432
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 83.6 % 55 46 1 8 8 38
(360..) days: 94.0 % 968 910 58 910
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 97.8 % 92 90 2 8 82
Branch coverage date bins:
(30,360] days: 67.5 % 40 27 9 4 9 18
(360..) days: 78.6 % 527 414 113 414

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
multirange_constructor2 GNC 9361 80.8 % (21 / 26) 40.9 % (9 / 22)
get_multirange_io_data CBC 2944 75.0 % (12 / 16) 31.2 % (5 / 16)
hash_multirange_extended CBC 40 83.3 % (25 / 30) 42.9 % (6 / 14)
multirange_in GNC 1012 95.3 % (82 / 86) 88.7 % (63 / 71)
multirange_get_range GNC 3272 100.0 % (19 / 19) 68.2 % (15 / 22)
multirange_agg_transfn CBC 300 90.0 % (18 / 20) 62.5 % (10 / 16)
multirange_constructor1 CBC 5946 81.8 % (9 / 11) 25.0 % (2 / 8)
multirange_get_bounds GNC 1066810 100.0 % (26 / 26) 66.7 % (12 / 18)
multirange_intersect_agg_transfn CBC 64 85.7 % (12 / 14) 25.0 % (2 / 8)
range_agg_transfn CBC 269 83.3 % (10 / 12) 50.0 % (6 / 12)
multirange_elem_bsearch_comparison CBC 21621 100.0 % (12 / 12) 75.0 % (12 / 16)
multirange_get_typcache CBC 838420 88.9 % (8 / 9) 50.0 % (4 / 8)
hash_multirange CBC 224 96.4 % (27 / 28) 78.6 % (11 / 14)
multirange_cmp CBC 1198 96.3 % (26 / 27) 83.3 % (15 / 18)
multirange_constructor0 CBC 335 85.7 % (6 / 7) 25.0 % (1 / 4)
multirange_eq_internal CBC 31885 92.9 % (13 / 14) 75.0 % (9 / 12)
multirange_intersect_internal GNC 187 100.0 % (20 / 20) 86.4 % (19 / 22)
multirange_minus_multi CBC 140 95.7 % (22 / 23) 75.0 % (9 / 12)
range_agg_finalfn GNC 438 93.3 % (14 / 15) 75.0 % (9 / 12)
multirange_recv UBC 0 0.0 % (0 / 18) 0.0 % (0 / 2)
multirange_send UBC 0 0.0 % (0 / 14) 0.0 % (0 / 2)
range_adjacent_multirange_internal CBC 61541 100.0 % (14 / 14) 83.3 % (10 / 12)
range_overleft_multirange_internal CBC 48734 100.0 % (7 / 7) 66.7 % (4 / 6)
range_overright_multirange_internal CBC 79542 100.0 % (7 / 7) 66.7 % (4 / 6)
multirange_contains_range_internal CBC 106004 100.0 % (8 / 8) 83.3 % (5 / 6)
multirange_get_bounds_offset CBC 1070082 88.9 % (8 / 9) 75.0 % (3 / 4)
multirange_overleft_range CBC 31531 100.0 % (10 / 10) 83.3 % (5 / 6)
multirange_overright_range CBC 41207 100.0 % (10 / 10) 83.3 % (5 / 6)
range_after_multirange_internal CBC 105674 100.0 % (8 / 8) 83.3 % (5 / 6)
range_before_multirange_internal CBC 72392 100.0 % (7 / 7) 83.3 % (5 / 6)
range_bounds_overlaps CBC 38961 100.0 % (8 / 8) 87.5 % (7 / 8)
range_contains_multirange_internal CBC 184183 100.0 % (10 / 10) 83.3 % (5 / 6)
range_overlaps_multirange_internal CBC 67031 100.0 % (6 / 6) 83.3 % (5 / 6)
write_multirange_data CBC 17653 94.7 % (18 / 19) 83.3 % (5 / 6)
multirange_adjacent_multirange CBC 29657 100.0 % (19 / 19) 100.0 % (12 / 12)
multirange_adjacent_range CBC 29632 100.0 % (7 / 7) 100.0 % (4 / 4)
multirange_before_multirange_internal CBC 67698 100.0 % (6 / 6) 100.0 % (4 / 4)
multirange_bsearch_match CBC 103000 100.0 % (14 / 14) 100.0 % (6 / 6)
multirange_canonicalize CBC 17653 100.0 % (21 / 21) 100.0 % (12 / 12)
multirange_contains_elem_internal CBC 15661 100.0 % (4 / 4) 100.0 % (2 / 2)
multirange_contains_multirange_internal CBC 138102 100.0 % (18 / 18) 100.0 % (12 / 12)
multirange_deserialize CBC 2958 100.0 % (8 / 8) 100.0 % (4 / 4)
multirange_get_union_range CBC 15412 100.0 % (6 / 6) 100.0 % (2 / 2)
multirange_intersect CBC 138 100.0 % (11 / 11) 100.0 % (4 / 4)
multirange_lower CBC 111 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_lower_inc CBC 44 100.0 % (7 / 7) 100.0 % (2 / 2)
multirange_lower_inf CBC 44 100.0 % (7 / 7) 100.0 % (2 / 2)
multirange_minus CBC 100 100.0 % (11 / 11) 100.0 % (4 / 4)
multirange_minus_internal GNC 144 100.0 % (19 / 19) 100.0 % (22 / 22)
multirange_out CBC 1932 100.0 % (15 / 15) 100.0 % (4 / 4)
multirange_overlaps_multirange_internal CBC 31043 100.0 % (16 / 16) 100.0 % (12 / 12)
multirange_overleft_multirange CBC 31536 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_overright_multirange CBC 41212 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_range_contains_bsearch_comparison CBC 77958 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_range_overlaps_bsearch_comparison CBC 81528 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_size_estimate CBC 17653 100.0 % (7 / 7) 100.0 % (2 / 2)
multirange_union GNC 69 100.0 % (15 / 15) 100.0 % (4 / 4)
multirange_unnest CBC 48 100.0 % (19 / 19) 100.0 % (4 / 4)
multirange_upper CBC 100 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_upper_inc CBC 44 100.0 % (7 / 7) 100.0 % (2 / 2)
multirange_upper_inf CBC 44 100.0 % (7 / 7) 100.0 % (2 / 2)
range_bounds_contains CBC 62623 100.0 % (5 / 5) 100.0 % (4 / 4)
range_merge_from_multirange CBC 30 100.0 % (12 / 12) 100.0 % (4 / 4)
elem_contained_by_multirange CBC 98 100.0 % (5 / 5)
make_empty_multirange CBC 15 100.0 % (2 / 2)
make_multirange CBC 17653 100.0 % (9 / 9)
multirange_after_multirange CBC 37847 100.0 % (5 / 5)
multirange_after_range CBC 37837 100.0 % (5 / 5)
multirange_before_multirange CBC 29851 100.0 % (5 / 5)
multirange_before_range CBC 29846 100.0 % (5 / 5)
multirange_contained_by_multirange CBC 33883 100.0 % (5 / 5)
multirange_contained_by_range CBC 33675 100.0 % (5 / 5)
multirange_contains_elem CBC 15563 100.0 % (5 / 5)
multirange_contains_multirange CBC 104219 100.0 % (5 / 5)
multirange_contains_range CBC 59853 100.0 % (5 / 5)
multirange_empty CBC 44 100.0 % (3 / 3)
multirange_eq CBC 31797 100.0 % (5 / 5)
multirange_ge CBC 48 100.0 % (3 / 3)
multirange_gt CBC 76 100.0 % (3 / 3)
multirange_le CBC 64 100.0 % (3 / 3)
multirange_lt CBC 112 100.0 % (3 / 3)
multirange_ne CBC 88 100.0 % (5 / 5)
multirange_ne_internal CBC 88 100.0 % (2 / 2)
multirange_overlaps_multirange CBC 31043 100.0 % (5 / 5)
multirange_overlaps_range CBC 30264 100.0 % (5 / 5)
range_adjacent_multirange CBC 24820 100.0 % (5 / 5)
range_after_multirange CBC 24830 100.0 % (5 / 5)
range_before_multirange CBC 24825 100.0 % (5 / 5)
range_contained_by_multirange CBC 25112 100.0 % (5 / 5)
range_contains_multirange CBC 49675 100.0 % (5 / 5)
range_overlaps_multirange CBC 24898 100.0 % (5 / 5)
range_overleft_multirange CBC 24835 100.0 % (5 / 5)
range_overright_multirange CBC 24835 100.0 % (5 / 5)

Generated by: LCOV version 2.0-1