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: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 93.5 % 1023 956 1 66 8 948 1 8
Current Date: 2026-08-27 14:31:44 +0300 Functions: 97.8 % 93 91 2 8 83
Baseline: lcov-20260827-baseline Branches: 77.8 % 567 441 9 117 9 432
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 88.9 % 9 8 1 8
(30,360] days: 82.6 % 46 38 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:
(7,30] days: 50.0 % 18 9 9 9
(30,360] days: 81.8 % 22 18 4 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 9391 80.8 % (21 / 26) 40.9 % (9 / 22)
get_multirange_io_data CBC 3152 75.0 % (12 / 16) 31.2 % (5 / 16)
hash_multirange_extended CBC 40 83.3 % (25 / 30) 42.9 % (6 / 14)
multirange_in GNC 1088 95.3 % (82 / 86) 88.7 % (63 / 71)
multirange_get_range GNC 4024 100.0 % (19 / 19) 68.2 % (15 / 22)
multirange_agg_transfn CBC 316 90.0 % (18 / 20) 62.5 % (10 / 16)
multirange_constructor1 CBC 6021 81.8 % (9 / 11) 25.0 % (2 / 8)
multirange_get_bounds GNC 1069461 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 301 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 839127 88.9 % (8 / 9) 50.0 % (4 / 8)
hash_multirange CBC 224 96.4 % (27 / 28) 78.6 % (11 / 14)
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_eq_internal CBC 31893 92.9 % (13 / 14) 75.0 % (9 / 12)
multirange_intersect_internal GNC 243 100.0 % (20 / 20) 86.4 % (19 / 22)
multirange_minus_multi CBC 244 95.7 % (22 / 23) 75.0 % (9 / 12)
range_agg_finalfn GNC 470 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 61607 100.0 % (14 / 14) 83.3 % (10 / 12)
range_overleft_multirange_internal CBC 48800 100.0 % (7 / 7) 66.7 % (4 / 6)
range_overright_multirange_internal CBC 79544 100.0 % (7 / 7) 66.7 % (4 / 6)
multirange_contains_range_internal CBC 105982 100.0 % (8 / 8) 83.3 % (5 / 6)
multirange_get_bounds_offset CBC 1073485 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 105362 100.0 % (8 / 8) 83.3 % (5 / 6)
range_before_multirange_internal CBC 72356 100.0 % (7 / 7) 83.3 % (5 / 6)
range_bounds_overlaps CBC 39165 100.0 % (8 / 8) 87.5 % (7 / 8)
range_contains_multirange_internal CBC 184588 100.0 % (10 / 10) 83.3 % (5 / 6)
range_overlaps_multirange_internal CBC 67559 100.0 % (6 / 6) 83.3 % (5 / 6)
write_multirange_data CBC 17982 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 103462 100.0 % (14 / 14) 100.0 % (6 / 6)
multirange_canonicalize CBC 17982 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 138118 100.0 % (18 / 18) 100.0 % (12 / 12)
multirange_deserialize CBC 3338 100.0 % (8 / 8) 100.0 % (4 / 4)
multirange_get_union_range CBC 15484 100.0 % (6 / 6) 100.0 % (2 / 2)
multirange_intersect CBC 194 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 204 100.0 % (19 / 19) 100.0 % (22 / 22)
multirange_out CBC 2064 100.0 % (15 / 15) 100.0 % (4 / 4)
multirange_overlaps_multirange_internal CBC 31243 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 77906 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_range_overlaps_bsearch_comparison CBC 82019 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_size_estimate CBC 17982 100.0 % (7 / 7) 100.0 % (2 / 2)
multirange_union GNC 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_bounds_contains CBC 63048 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 17982 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 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_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 31805 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 31243 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 25128 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