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: 806555e3000d0b0e0c536c1dc65548128d457d86 vs 1d325ad99cb2dec0e8b45ba36909ee0a497d2a57 Lines: 93.4 % 1020 953 9 58 44 909 8 22
Current Date: 2025-12-17 08:58:58 +0900 Functions: 97.8 % 93 91 2 16 75
Baseline: lcov-20251217-005640-baseline Branches: 74.7 % 629 470 29 130 41 429
Baseline Date: 2025-12-16 12:57:12 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 75.0 % 4 3 1 3
(7,30] days: 96.9 % 32 31 1 31
(30,360] days: 58.8 % 17 10 7 10
(360..) days: 94.0 % 967 909 58 909
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(360..) days: 97.8 % 92 90 2 15 75
Branch coverage date bins:
(7,30] days: 58.6 % 70 41 29 41
(360..) days: 76.7 % 559 429 130 429

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_recv UNC 0 0.0 % (0 / 18) 0.0 % (0 / 2)
multirange_send UNC 0 0.0 % (0 / 14) 0.0 % (0 / 2)
make_empty_multirange CBC 9 100.0 % (2 / 2)
range_merge_from_multirange CBC 18 100.0 % (12 / 12) 100.0 % (4 / 4)
multirange_union CBC 27 100.0 % (15 / 15) 100.0 % (4 / 4)
hash_multirange_extended CBC 30 83.3 % (25 / 30) 42.9 % (6 / 14)
multirange_empty CBC 33 100.0 % (3 / 3)
multirange_lower_inc CBC 33 100.0 % (7 / 7) 100.0 % (2 / 2)
multirange_lower_inf CBC 33 100.0 % (7 / 7) 100.0 % (2 / 2)
multirange_upper_inc CBC 33 100.0 % (7 / 7) 100.0 % (2 / 2)
multirange_upper_inf CBC 33 100.0 % (7 / 7) 100.0 % (2 / 2)
multirange_ge GNC 36 100.0 % (3 / 3)
multirange_unnest GNC 36 100.0 % (19 / 19) 100.0 % (4 / 4)
multirange_intersect_agg_transfn CBC 48 85.7 % (12 / 14) 25.0 % (2 / 8)
multirange_le GNC 48 100.0 % (3 / 3)
multirange_gt GNC 57 100.0 % (3 / 3)
multirange_minus CBC 60 100.0 % (11 / 11) 100.0 % (4 / 4)
multirange_ne CBC 66 100.0 % (5 / 5)
multirange_ne_internal CBC 66 100.0 % (2 / 2)
multirange_upper CBC 69 100.0 % (9 / 9) 100.0 % (4 / 4)
elem_contained_by_multirange CBC 72 100.0 % (5 / 5)
multirange_lower CBC 75 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_lt GNC 84 100.0 % (3 / 3)
multirange_intersect CBC 93 100.0 % (11 / 11) 100.0 % (4 / 4)
multirange_minus_internal CBC 96 100.0 % (19 / 19) 100.0 % (22 / 22)
multirange_minus_multi GNC 105 95.7 % (22 / 23) 75.0 % (9 / 12)
multirange_intersect_internal CBC 132 100.0 % (20 / 20) 86.4 % (19 / 22)
hash_multirange GNC 168 96.4 % (27 / 28) 78.6 % (11 / 14)
multirange_constructor0 CBC 201 85.7 % (6 / 7) 25.0 % (1 / 4)
range_agg_transfn CBC 207 83.3 % (10 / 12) 50.0 % (6 / 12)
multirange_agg_transfn CBC 225 90.0 % (18 / 20) 62.5 % (10 / 16)
range_agg_finalfn CBC 335 93.3 % (14 / 15) 75.0 % (9 / 12)
multirange_cmp CBC 459 96.3 % (26 / 27) 77.8 % (14 / 18)
multirange_in GNC 690 95.3 % (82 / 86) 88.7 % (63 / 71)
multirange_out CBC 1378 100.0 % (15 / 15) 100.0 % (4 / 4)
multirange_get_range GNC 2054 100.0 % (19 / 19) 60.5 % (23 / 38)
multirange_deserialize GNC 2062 100.0 % (8 / 8) 100.0 % (4 / 4)
get_multirange_io_data CBC 2068 75.0 % (12 / 16) 31.2 % (5 / 16)
multirange_constructor1 CBC 4176 81.8 % (9 / 11) 25.0 % (2 / 8)
multirange_constructor2 CBC 6936 80.8 % (21 / 26) 40.9 % (9 / 22)
multirange_get_union_range CBC 11553 100.0 % (6 / 6) 100.0 % (2 / 2)
multirange_contains_elem CBC 11670 100.0 % (5 / 5)
multirange_contains_elem_internal CBC 11742 100.0 % (4 / 4) 100.0 % (2 / 2)
make_multirange CBC 12670 100.0 % (9 / 9)
multirange_canonicalize CBC 12670 100.0 % (20 / 20) 100.0 % (10 / 10)
multirange_size_estimate CBC 12670 100.0 % (6 / 6) 55.6 % (10 / 18)
write_multirange_data GNC 12670 94.4 % (17 / 18) 59.1 % (13 / 22)
multirange_elem_bsearch_comparison CBC 16212 100.0 % (12 / 12) 75.0 % (12 / 16)
range_adjacent_multirange CBC 18612 100.0 % (5 / 5)
range_before_multirange CBC 18615 100.0 % (5 / 5)
range_after_multirange CBC 18618 100.0 % (5 / 5)
range_overleft_multirange CBC 18621 100.0 % (5 / 5)
range_overright_multirange CBC 18621 100.0 % (5 / 5)
range_overlaps_multirange CBC 18672 100.0 % (5 / 5)
range_contained_by_multirange CBC 18827 100.0 % (5 / 5)
multirange_adjacent_range GNC 22221 100.0 % (7 / 7) 100.0 % (4 / 4)
multirange_adjacent_multirange GNC 22236 100.0 % (19 / 19) 100.0 % (12 / 12)
multirange_before_range CBC 22380 100.0 % (5 / 5)
multirange_before_multirange CBC 22383 100.0 % (5 / 5)
multirange_overlaps_range CBC 22695 100.0 % (5 / 5)
multirange_overlaps_multirange CBC 23277 100.0 % (5 / 5)
multirange_overlaps_multirange_internal CBC 23277 100.0 % (16 / 16) 100.0 % (12 / 12)
multirange_overleft_range CBC 23643 100.0 % (10 / 10) 83.3 % (5 / 6)
multirange_overleft_multirange CBC 23646 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_eq CBC 23841 100.0 % (5 / 5)
multirange_eq_internal CBC 23907 92.9 % (13 / 14) 75.0 % (9 / 12)
multirange_contained_by_range CBC 25245 100.0 % (5 / 5)
multirange_contained_by_multirange CBC 25404 100.0 % (5 / 5)
multirange_after_range CBC 28374 100.0 % (5 / 5)
multirange_after_multirange CBC 28380 100.0 % (5 / 5)
range_bounds_overlaps CBC 29217 100.0 % (8 / 8) 87.5 % (7 / 8)
multirange_overright_range CBC 30900 100.0 % (10 / 10) 83.3 % (5 / 6)
multirange_overright_multirange CBC 30903 100.0 % (9 / 9) 100.0 % (4 / 4)
range_overleft_multirange_internal GNC 36829 100.0 % (7 / 7) 66.7 % (4 / 6)
range_contains_multirange CBC 37245 100.0 % (5 / 5)
multirange_contains_range CBC 44877 100.0 % (5 / 5)
range_adjacent_multirange_internal CBC 46435 100.0 % (14 / 14) 83.3 % (10 / 12)
range_bounds_contains CBC 47430 100.0 % (5 / 5) 100.0 % (4 / 4)
range_overlaps_multirange_internal CBC 50732 100.0 % (6 / 6) 83.3 % (5 / 6)
multirange_before_multirange_internal CBC 50763 100.0 % (6 / 6) 100.0 % (4 / 4)
range_before_multirange_internal CBC 54640 100.0 % (7 / 7) 83.3 % (5 / 6)
multirange_range_contains_bsearch_comparison CBC 59156 100.0 % (9 / 9) 100.0 % (4 / 4)
range_overright_multirange_internal GNC 59650 100.0 % (7 / 7) 66.7 % (4 / 6)
multirange_range_overlaps_bsearch_comparison CBC 61956 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_bsearch_match CBC 78044 100.0 % (14 / 14) 100.0 % (6 / 6)
multirange_contains_multirange CBC 78156 100.0 % (5 / 5)
range_after_multirange_internal CBC 79421 100.0 % (8 / 8) 83.3 % (5 / 6)
multirange_contains_range_internal CBC 79838 100.0 % (8 / 8) 83.3 % (5 / 6)
multirange_contains_multirange_internal CBC 103560 100.0 % (18 / 18) 100.0 % (12 / 12)
range_contains_multirange_internal CBC 138634 100.0 % (10 / 10) 83.3 % (5 / 6)
multirange_get_typcache CBC 627594 88.9 % (8 / 9) 50.0 % (4 / 8)
multirange_get_bounds GNC 802890 100.0 % (26 / 26) 58.8 % (20 / 34)
multirange_get_bounds_offset CBC 804944 88.9 % (8 / 9) 75.0 % (3 / 4)

Generated by: LCOV version 2.4-beta