LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - multirangetypes.c (source / functions) Coverage Total Hit UBC CBC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 93.5 % 1023 956 67 956
Current Date: 2026-07-25 17:13:00 -0400 Functions: 97.8 % 93 91 2 91
Baseline: lcov-20260726-baseline Branches: 77.8 % 567 441 126 441
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 85.0 % 60 51 9 51
(360..) days: 94.0 % 963 905 58 905
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 97.8 % 92 90 2 90
Branch coverage date bins:
(30,360] days: 67.5 % 40 27 13 27
(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 3128 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 17962 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 316 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 103682 100.0 % (14 / 14) 100.0 % (6 / 6)
multirange_canonicalize CBC 17962 100.0 % (21 / 21) 100.0 % (12 / 12)
multirange_cmp CBC 1278 96.3 % (26 / 27) 83.3 % (15 / 18)
multirange_constructor0 CBC 335 85.7 % (6 / 7) 25.0 % (1 / 4)
multirange_constructor1 CBC 6021 81.8 % (9 / 11) 25.0 % (2 / 8)
multirange_constructor2 CBC 9391 80.8 % (21 / 26) 40.9 % (9 / 22)
multirange_contained_by_multirange CBC 33899 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 138118 100.0 % (18 / 18) 100.0 % (12 / 12)
multirange_contains_range CBC 59853 100.0 % (5 / 5)
multirange_contains_range_internal CBC 106104 100.0 % (8 / 8) 83.3 % (5 / 6)
multirange_deserialize CBC 3338 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 31805 100.0 % (5 / 5)
multirange_eq_internal CBC 31893 92.9 % (13 / 14) 75.0 % (9 / 12)
multirange_ge CBC 48 100.0 % (3 / 3)
multirange_get_bounds CBC 1069866 100.0 % (26 / 26) 66.7 % (12 / 18)
multirange_get_bounds_offset CBC 1073890 88.9 % (8 / 9) 75.0 % (3 / 4)
multirange_get_range CBC 4024 100.0 % (19 / 19) 68.2 % (15 / 22)
multirange_get_typcache CBC 839127 88.9 % (8 / 9) 50.0 % (4 / 8)
multirange_get_union_range CBC 15484 100.0 % (6 / 6) 100.0 % (2 / 2)
multirange_gt CBC 76 100.0 % (3 / 3)
multirange_in CBC 1064 95.3 % (82 / 86) 88.7 % (63 / 71)
multirange_intersect CBC 194 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 CBC 243 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 CBC 204 100.0 % (19 / 19) 100.0 % (22 / 22)
multirange_minus_multi CBC 244 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 2064 100.0 % (15 / 15) 100.0 % (4 / 4)
multirange_overlaps_multirange CBC 31243 100.0 % (5 / 5)
multirange_overlaps_multirange_internal CBC 31243 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 78150 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_range_overlaps_bsearch_comparison CBC 82238 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 17962 100.0 % (7 / 7) 100.0 % (2 / 2)
multirange_union CBC 69 100.0 % (15 / 15) 100.0 % (4 / 4)
multirange_unnest CBC 300 100.0 % (19 / 19) 100.0 % (4 / 4)
multirange_upper CBC 116 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 61419 100.0 % (14 / 14) 83.3 % (10 / 12)
range_after_multirange CBC 24830 100.0 % (5 / 5)
range_after_multirange_internal CBC 105506 100.0 % (8 / 8) 83.3 % (5 / 6)
range_agg_finalfn CBC 470 93.3 % (14 / 15) 75.0 % (9 / 12)
range_agg_transfn CBC 301 83.3 % (10 / 12) 50.0 % (6 / 12)
range_before_multirange CBC 24825 100.0 % (5 / 5)
range_before_multirange_internal CBC 72477 100.0 % (7 / 7) 83.3 % (5 / 6)
range_bounds_contains CBC 63177 100.0 % (5 / 5) 100.0 % (4 / 4)
range_bounds_overlaps CBC 39165 100.0 % (8 / 8) 87.5 % (7 / 8)
range_contained_by_multirange CBC 25128 100.0 % (5 / 5)
range_contains_multirange CBC 49675 100.0 % (5 / 5)
range_contains_multirange_internal CBC 184716 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 67659 100.0 % (6 / 6) 83.3 % (5 / 6)
range_overleft_multirange CBC 24835 100.0 % (5 / 5)
range_overleft_multirange_internal CBC 48612 100.0 % (7 / 7) 66.7 % (4 / 6)
range_overright_multirange CBC 24835 100.0 % (5 / 5)
range_overright_multirange_internal CBC 79543 100.0 % (7 / 7) 66.7 % (4 / 6)
write_multirange_data CBC 17962 94.7 % (18 / 19) 83.3 % (5 / 6)

Generated by: LCOV version 2.0-1