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: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 93.5 % 1023 956 1 66 8 948 1 8
Current Date: 2026-11-05 14:14:01 +0100 Functions: 97.8 % 93 91 2 8 83
Baseline: lcov-20261105-baseline Branches: 77.8 % 567 441 9 117 9 432
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 93.9 % 49 46 1 2 8 38
(360..) days: 93.4 % 974 910 64 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
elem_contained_by_multirange CBC 98 100.0 % (5 / 5)
get_multirange_io_data CBC 2996 75.0 % (12 / 16) 31.2 % (5 / 16)
hash_multirange CBC 224 96.4 % (27 / 28) 78.6 % (11 / 14)
hash_multirange_extended CBC 40 83.3 % (25 / 30) 42.9 % (6 / 14)
make_empty_multirange CBC 15 100.0 % (2 / 2)
make_multirange CBC 17687 100.0 % (9 / 9)
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_after_multirange CBC 37847 100.0 % (5 / 5)
multirange_after_range CBC 37837 100.0 % (5 / 5)
multirange_agg_transfn CBC 300 90.0 % (18 / 20) 62.5 % (10 / 16)
multirange_before_multirange CBC 29851 100.0 % (5 / 5)
multirange_before_multirange_internal CBC 67698 100.0 % (6 / 6) 100.0 % (4 / 4)
multirange_before_range CBC 29846 100.0 % (5 / 5)
multirange_bsearch_match CBC 102528 100.0 % (14 / 14) 100.0 % (6 / 6)
multirange_canonicalize CBC 17687 100.0 % (21 / 21) 100.0 % (12 / 12)
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_constructor1 CBC 5946 81.8 % (9 / 11) 25.0 % (2 / 8)
multirange_constructor2 GNC 9361 80.8 % (21 / 26) 40.9 % (9 / 22)
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_elem_internal CBC 15661 100.0 % (4 / 4) 100.0 % (2 / 2)
multirange_contains_multirange CBC 104219 100.0 % (5 / 5)
multirange_contains_multirange_internal CBC 138102 100.0 % (18 / 18) 100.0 % (12 / 12)
multirange_contains_range CBC 59853 100.0 % (5 / 5)
multirange_contains_range_internal CBC 105772 100.0 % (8 / 8) 83.3 % (5 / 6)
multirange_deserialize CBC 2976 100.0 % (8 / 8) 100.0 % (4 / 4)
multirange_elem_bsearch_comparison CBC 21621 100.0 % (12 / 12) 75.0 % (12 / 16)
multirange_empty CBC 44 100.0 % (3 / 3)
multirange_eq CBC 31813 100.0 % (5 / 5)
multirange_eq_internal CBC 31901 92.9 % (13 / 14) 75.0 % (9 / 12)
multirange_ge CBC 48 100.0 % (3 / 3)
multirange_get_bounds GNC 1065713 100.0 % (26 / 26) 66.7 % (12 / 18)
multirange_get_bounds_offset CBC 1069004 88.9 % (8 / 9) 75.0 % (3 / 4)
multirange_get_range GNC 3291 100.0 % (19 / 19) 68.2 % (15 / 22)
multirange_get_typcache CBC 838445 88.9 % (8 / 9) 50.0 % (4 / 8)
multirange_get_union_range CBC 15417 100.0 % (6 / 6) 100.0 % (2 / 2)
multirange_gt CBC 76 100.0 % (3 / 3)
multirange_in GNC 1046 95.3 % (82 / 86) 88.7 % (63 / 71)
multirange_intersect CBC 138 100.0 % (11 / 11) 100.0 % (4 / 4)
multirange_intersect_agg_transfn CBC 64 85.7 % (12 / 14) 25.0 % (2 / 8)
multirange_intersect_internal GNC 187 100.0 % (20 / 20) 86.4 % (19 / 22)
multirange_le CBC 64 100.0 % (3 / 3)
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_lt CBC 112 100.0 % (3 / 3)
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_minus_multi CBC 140 95.7 % (22 / 23) 75.0 % (9 / 12)
multirange_ne CBC 88 100.0 % (5 / 5)
multirange_ne_internal CBC 88 100.0 % (2 / 2)
multirange_out CBC 1950 100.0 % (15 / 15) 100.0 % (4 / 4)
multirange_overlaps_multirange CBC 31043 100.0 % (5 / 5)
multirange_overlaps_multirange_internal CBC 31043 100.0 % (16 / 16) 100.0 % (12 / 12)
multirange_overlaps_range CBC 30264 100.0 % (5 / 5)
multirange_overleft_multirange CBC 31536 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_overleft_range CBC 31531 100.0 % (10 / 10) 83.3 % (5 / 6)
multirange_overright_multirange CBC 41212 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_overright_range CBC 41207 100.0 % (10 / 10) 83.3 % (5 / 6)
multirange_range_contains_bsearch_comparison CBC 77494 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_range_overlaps_bsearch_comparison CBC 81058 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_recv UBC 0 0.0 % (0 / 18) 0.0 % (0 / 2)
multirange_send UBC 0 0.0 % (0 / 14) 0.0 % (0 / 2)
multirange_size_estimate CBC 17687 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_adjacent_multirange CBC 24820 100.0 % (5 / 5)
range_adjacent_multirange_internal CBC 61241 100.0 % (14 / 14) 83.3 % (10 / 12)
range_after_multirange CBC 24830 100.0 % (5 / 5)
range_after_multirange_internal CBC 106041 100.0 % (8 / 8) 83.3 % (5 / 6)
range_agg_finalfn GNC 438 93.3 % (14 / 15) 75.0 % (9 / 12)
range_agg_transfn CBC 269 83.3 % (10 / 12) 50.0 % (6 / 12)
range_before_multirange CBC 24825 100.0 % (5 / 5)
range_before_multirange_internal CBC 72162 100.0 % (7 / 7) 83.3 % (5 / 6)
range_bounds_contains CBC 62544 100.0 % (5 / 5) 100.0 % (4 / 4)
range_bounds_overlaps CBC 38961 100.0 % (8 / 8) 87.5 % (7 / 8)
range_contained_by_multirange CBC 25112 100.0 % (5 / 5)
range_contains_multirange CBC 49675 100.0 % (5 / 5)
range_contains_multirange_internal CBC 184108 100.0 % (10 / 10) 83.3 % (5 / 6)
range_merge_from_multirange CBC 30 100.0 % (12 / 12) 100.0 % (4 / 4)
range_overlaps_multirange CBC 24898 100.0 % (5 / 5)
range_overlaps_multirange_internal CBC 66793 100.0 % (6 / 6) 83.3 % (5 / 6)
range_overleft_multirange CBC 24835 100.0 % (5 / 5)
range_overleft_multirange_internal CBC 48434 100.0 % (7 / 7) 66.7 % (4 / 6)
range_overright_multirange CBC 24835 100.0 % (5 / 5)
range_overright_multirange_internal CBC 79544 100.0 % (7 / 7) 66.7 % (4 / 6)
write_multirange_data CBC 17687 94.7 % (18 / 19) 83.3 % (5 / 6)

Generated by: LCOV version 2.0-1