LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - multirangetypes.c (source / functions) Coverage Total Hit UBC CBC
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 93.4 % 997 931 66 931
Current Date: 2024-04-14 14:21:10 Functions: 97.8 % 92 90 2 90
Baseline: 16@8cea358b128 Branches: 72.3 % 647 468 179 468
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed (240..) days: 93.4 % 997 931 66 931
Function coverage date bins:
(240..) days: 97.8 % 92 90 2 90
Branch coverage date bins:
(240..) days: 72.3 % 647 468 179 468

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 UBC 0 0.0 % (0 / 18) 0.0 % (0 / 2)
multirange_send UBC 0 0.0 % (0 / 14) 0.0 % (0 / 2)
hash_multirange_extended CBC 30 83.3 % (25 / 30) 42.9 % (6 / 14)
multirange_constructor2 CBC 6903 80.8 % (21 / 26) 40.9 % (9 / 22)
get_multirange_io_data CBC 1825 75.0 % (12 / 16) 31.2 % (5 / 16)
multirange_in CBC 657 95.3 % (82 / 86) 88.7 % (63 / 71)
multirange_agg_transfn CBC 156 90.0 % (18 / 20) 62.5 % (10 / 16)
multirange_constructor1 CBC 3843 81.8 % (9 / 11) 25.0 % (2 / 8)
multirange_intersect_agg_transfn CBC 48 85.7 % (12 / 14) 25.0 % (2 / 8)
range_agg_transfn CBC 175 83.3 % (10 / 12) 50.0 % (6 / 12)
hash_multirange CBC 153 96.4 % (27 / 28) 78.6 % (11 / 14)
multirange_cmp CBC 519 96.3 % (26 / 27) 77.8 % (14 / 18)
multirange_constructor0 CBC 186 85.7 % (6 / 7) 25.0 % (1 / 4)
multirange_eq_internal CBC 23931 92.9 % (13 / 14) 75.0 % (9 / 12)
multirange_get_bounds_offset CBC 805465 88.9 % (8 / 9) 75.0 % (3 / 4)
multirange_get_typcache CBC 626399 88.9 % (8 / 9) 50.0 % (4 / 8)
range_agg_finalfn CBC 296 93.3 % (14 / 15) 75.0 % (9 / 12)
write_multirange_data CBC 12110 94.4 % (17 / 18) 59.1 % (13 / 22)
elem_contained_by_multirange CBC 72 100.0 % (5 / 5)
make_empty_multirange CBC 9 100.0 % (2 / 2)
make_multirange CBC 12110 100.0 % (9 / 9)
multirange_adjacent_multirange CBC 22236 100.0 % (19 / 19) 100.0 % (12 / 12)
multirange_adjacent_range CBC 22221 100.0 % (7 / 7) 100.0 % (4 / 4)
multirange_after_multirange CBC 28380 100.0 % (5 / 5)
multirange_after_range CBC 28374 100.0 % (5 / 5)
multirange_before_multirange CBC 22383 100.0 % (5 / 5)
multirange_before_multirange_internal CBC 50763 100.0 % (6 / 6) 100.0 % (4 / 4)
multirange_before_range CBC 22380 100.0 % (5 / 5)
multirange_bsearch_match CBC 78308 100.0 % (14 / 14) 100.0 % (6 / 6)
multirange_canonicalize CBC 12110 100.0 % (20 / 20) 100.0 % (10 / 10)
multirange_contained_by_multirange CBC 25344 100.0 % (5 / 5)
multirange_contained_by_range CBC 25245 100.0 % (5 / 5)
multirange_contains_elem CBC 11571 100.0 % (5 / 5)
multirange_contains_elem_internal CBC 11643 100.0 % (4 / 4) 100.0 % (2 / 2)
multirange_contains_multirange CBC 78156 100.0 % (5 / 5)
multirange_contains_multirange_internal CBC 103500 100.0 % (18 / 18) 100.0 % (12 / 12)
multirange_contains_range CBC 44877 100.0 % (5 / 5)
multirange_contains_range_internal CBC 80408 100.0 % (8 / 8) 83.3 % (5 / 6)
multirange_deserialize CBC 1585 100.0 % (8 / 8) 100.0 % (4 / 4)
multirange_elem_bsearch_comparison CBC 16113 100.0 % (12 / 12) 75.0 % (12 / 16)
multirange_empty CBC 33 100.0 % (3 / 3)
multirange_eq CBC 23865 100.0 % (5 / 5)
multirange_ge CBC 36 100.0 % (3 / 3)
multirange_get_bounds CBC 803942 100.0 % (26 / 26) 50.0 % (22 / 44)
multirange_get_range CBC 1523 100.0 % (19 / 19) 48.3 % (28 / 58)
multirange_get_union_range CBC 11223 100.0 % (6 / 6) 100.0 % (2 / 2)
multirange_gt CBC 57 100.0 % (3 / 3)
multirange_intersect CBC 42 100.0 % (11 / 11) 100.0 % (4 / 4)
multirange_intersect_internal CBC 81 100.0 % (20 / 20) 86.4 % (19 / 22)
multirange_le CBC 90 100.0 % (3 / 3)
multirange_lower CBC 66 100.0 % (9 / 9) 100.0 % (4 / 4)
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_lt CBC 156 100.0 % (3 / 3)
multirange_minus CBC 60 100.0 % (11 / 11) 100.0 % (4 / 4)
multirange_minus_internal CBC 48 100.0 % (19 / 19) 100.0 % (22 / 22)
multirange_ne CBC 66 100.0 % (5 / 5)
multirange_ne_internal CBC 66 100.0 % (2 / 2)
multirange_out CBC 1168 100.0 % (15 / 15) 100.0 % (4 / 4)
multirange_overlaps_multirange CBC 23118 100.0 % (5 / 5)
multirange_overlaps_multirange_internal CBC 23118 100.0 % (16 / 16) 100.0 % (12 / 12)
multirange_overlaps_range CBC 22695 100.0 % (5 / 5)
multirange_overleft_multirange CBC 23646 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_overleft_range CBC 23643 100.0 % (10 / 10) 83.3 % (5 / 6)
multirange_overright_multirange CBC 30903 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_overright_range CBC 30900 100.0 % (10 / 10) 83.3 % (5 / 6)
multirange_range_contains_bsearch_comparison CBC 60325 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_range_overlaps_bsearch_comparison CBC 62256 100.0 % (9 / 9) 100.0 % (4 / 4)
multirange_size_estimate CBC 12110 100.0 % (6 / 6) 55.6 % (10 / 18)
multirange_union CBC 27 100.0 % (15 / 15) 100.0 % (4 / 4)
multirange_unnest CBC 36 100.0 % (19 / 19) 100.0 % (4 / 4)
multirange_upper CBC 69 100.0 % (9 / 9) 100.0 % (4 / 4)
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)
range_adjacent_multirange CBC 18612 100.0 % (5 / 5)
range_adjacent_multirange_internal CBC 46788 100.0 % (14 / 14) 83.3 % (10 / 12)
range_after_multirange CBC 18618 100.0 % (5 / 5)
range_after_multirange_internal CBC 77574 100.0 % (8 / 8) 83.3 % (5 / 6)
range_before_multirange CBC 18615 100.0 % (5 / 5)
range_before_multirange_internal CBC 55659 100.0 % (7 / 7) 83.3 % (5 / 6)
range_bounds_contains CBC 47651 100.0 % (5 / 5) 100.0 % (4 / 4)
range_bounds_overlaps CBC 29058 100.0 % (8 / 8) 87.5 % (7 / 8)
range_contained_by_multirange CBC 18798 100.0 % (5 / 5)
range_contains_multirange CBC 37245 100.0 % (5 / 5)
range_contains_multirange_internal CBC 138964 100.0 % (10 / 10) 83.3 % (5 / 6)
range_merge_from_multirange CBC 18 100.0 % (12 / 12) 100.0 % (4 / 4)
range_overlaps_multirange CBC 18672 100.0 % (5 / 5)
range_overlaps_multirange_internal CBC 50519 100.0 % (6 / 6) 83.3 % (5 / 6)
range_overleft_multirange CBC 18621 100.0 % (5 / 5)
range_overleft_multirange_internal CBC 37182 100.0 % (7 / 7) 66.7 % (4 / 6)
range_overright_multirange CBC 18621 100.0 % (5 / 5)
range_overright_multirange_internal CBC 59670 100.0 % (7 / 7) 66.7 % (4 / 6)

Generated by: LCOV version 2.1-beta2-3-g6141622