LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - arrayfuncs.c (source / functions) Coverage Total Hit UNC UBC GBC GIC GNC CBC DUB DCB
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 93.8 % 2369 2221 15 133 3 218 2000 20 255
Current Date: 2024-04-14 14:21:10 Functions: 100.0 % 90 90 9 81 3
Baseline: 16@8cea358b128 Branches: 65.4 % 2245 1469 62 714 5 2 156 1306
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed (60,120] days: 100.0 % 1 1 1
(120,180] days: 93.3 % 253 236 14 3 1 213 22
(240..) days: 93.8 % 2115 1984 1 130 2 4 1978
Function coverage date bins:
(120,180] days: 100.0 % 4 4 4
(240..) days: 100.0 % 86 86 5 81
Branch coverage date bins:
(120,180] days: 69.4 % 258 179 58 21 154 25
(240..) days: 64.9 % 1987 1290 4 693 5 2 2 1281

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
ArrayCast CBC 350224 100.0 % (2 / 2)
ArrayCastAndSet CBC 4405524 100.0 % (11 / 11) 60.5 % (23 / 38)
CopyArrayEls CBC 750969 95.8 % (23 / 24) 88.5 % (23 / 26)
ReadArrayBinary GNC 31 75.9 % (22 / 29) 37.5 % (18 / 48)
ReadArrayDimensions GNC 110621 87.8 % (36 / 41) 60.0 % (24 / 40)
ReadArrayToken GNC 1040517 91.0 % (71 / 78) 80.8 % (42 / 52)
ReadDimensionInt GNC 177 100.0 % (11 / 11) 78.6 % (11 / 14)
accumArrayResult GNC 1455696 95.5 % (21 / 22) 75.0 % (12 / 16)
accumArrayResultAny CBC 8420 85.7 % (6 / 7) 75.0 % (3 / 4)
accumArrayResultArr CBC 30099 94.4 % (51 / 54) 75.0 % (36 / 48)
array_bitmap_copy CBC 15441 97.4 % (38 / 39) 92.9 % (26 / 28)
array_cardinality CBC 1326 100.0 % (3 / 3) 50.0 % (2 / 4)
array_cmp CBC 4008074 91.7 % (66 / 72) 65.8 % (50 / 76)
array_contain_compare CBC 14224 96.2 % (51 / 53) 82.6 % (38 / 46)
array_contains_nulls CBC 37158 82.4 % (14 / 17) 75.0 % (9 / 12)
array_copy CBC 555 100.0 % (4 / 4)
array_create_iterator CBC 226 96.3 % (26 / 27) 66.7 % (12 / 18)
array_dims CBC 3919 100.0 % (11 / 11) 50.0 % (10 / 20)
array_eq CBC 95347 96.2 % (51 / 53) 80.4 % (45 / 56)
array_extract_slice CBC 126 100.0 % (24 / 24) 100.0 % (12 / 12)
array_fill CBC 42 85.7 % (12 / 14) 40.0 % (4 / 10)
array_fill_internal CBC 69 91.1 % (51 / 56) 50.0 % (43 / 86)
array_fill_with_lower_bounds CBC 33 93.3 % (14 / 15) 66.7 % (8 / 12)
array_free_iterator CBC 129 66.7 % (4 / 6) 50.0 % (1 / 2)
array_ge CBC 9 100.0 % (2 / 2)
array_get_element CBC 379327 100.0 % (31 / 31) 91.7 % (22 / 24)
array_get_element_expanded CBC 2502 84.6 % (22 / 26) 53.8 % (14 / 26)
array_get_isnull CBC 354849 100.0 % (6 / 6) 100.0 % (4 / 4)
array_get_slice CBC 192 97.6 % (41 / 42) 88.2 % (30 / 34)
array_gt CBC 9 100.0 % (2 / 2)
array_in GNC 110621 92.9 % (65 / 70) 64.3 % (45 / 70)
array_insert_slice CBC 15 90.9 % (40 / 44) 61.5 % (16 / 26)
array_iterate CBC 4379 94.1 % (32 / 34) 48.3 % (28 / 58)
array_larger CBC 144 100.0 % (4 / 4) 100.0 % (2 / 2)
array_le CBC 15 100.0 % (2 / 2)
array_length CBC 54843 90.0 % (9 / 10) 80.0 % (16 / 20)
array_lower CBC 12609 80.0 % (8 / 10) 70.0 % (14 / 20)
array_lt CBC 2843 100.0 % (2 / 2)
array_map CBC 313 98.2 % (56 / 57) 61.5 % (32 / 52)
array_ndims CBC 1153 100.0 % (5 / 5) 42.9 % (6 / 14)
array_ne CBC 462 100.0 % (2 / 2)
array_nelems_size CBC 789 100.0 % (3 / 3)
array_out GNC 321293 100.0 % (104 / 104) 98.6 % (69 / 70)
array_recv CBC 31 83.1 % (49 / 59) 36.1 % (13 / 36)
array_ref CBC 20077 100.0 % (2 / 2)
array_remove CBC 78737 100.0 % (8 / 8) 100.0 % (2 / 2)
array_replace CBC 18 90.0 % (9 / 10) 50.0 % (1 / 2)
array_replace_internal CBC 1417 95.3 % (101 / 106) 57.9 % (66 / 114)
array_seek CBC 351404 100.0 % (18 / 18) 52.9 % (37 / 70)
array_send CBC 23 95.0 % (38 / 40) 57.7 % (15 / 26)
array_set CBC 474 100.0 % (2 / 2)
array_set_element CBC 1987 95.4 % (104 / 109) 63.6 % (98 / 154)
array_set_element_expanded CBC 1005 80.2 % (81 / 101) 54.7 % (58 / 106)
array_set_isnull CBC 67 100.0 % (7 / 7) 100.0 % (2 / 2)
array_set_slice CBC 125 89.8 % (106 / 118) 65.9 % (83 / 126)
array_slice_size CBC 141 91.3 % (21 / 23) 59.1 % (26 / 44)
array_smaller CBC 129 100.0 % (4 / 4) 100.0 % (2 / 2)
array_unnest CBC 247710 87.5 % (21 / 24) 66.7 % (8 / 12)
array_unnest_support GNC 7440 100.0 % (11 / 11) 100.0 % (4 / 4)
array_upper CBC 12920 90.9 % (10 / 11) 77.3 % (17 / 22)
arraycontained CBC 3258 100.0 % (9 / 9) 87.5 % (7 / 8)
arraycontains CBC 7906 100.0 % (9 / 9) 87.5 % (7 / 8)
arrayoverlap CBC 3060 100.0 % (9 / 9) 62.5 % (5 / 8)
btarraycmp CBC 4004925 100.0 % (2 / 2)
construct_array CBC 126324 100.0 % (4 / 4)
construct_array_builtin CBC 89667 96.4 % (53 / 55) 76.9 % (10 / 13)
construct_empty_array CBC 1433837 100.0 % (7 / 7)
construct_empty_expanded_array CBC 12 100.0 % (5 / 5)
construct_md_array CBC 663956 91.4 % (32 / 35) 60.4 % (29 / 48)
create_array_envelope CBC 30 100.0 % (9 / 9)
deconstruct_array CBC 1370708 96.2 % (25 / 26) 69.6 % (32 / 46)
deconstruct_array_builtin CBC 209340 95.1 % (39 / 41) 70.0 % (7 / 10)
generate_subscripts CBC 2435 92.0 % (23 / 25) 50.0 % (16 / 32)
generate_subscripts_nodir CBC 2435 100.0 % (2 / 2)
hash_array CBC 23173 97.6 % (40 / 41) 85.7 % (24 / 28)
hash_array_extended CBC 72 97.1 % (33 / 34) 62.5 % (15 / 24)
initArrayResult CBC 164687 100.0 % (2 / 2) 100.0 % (2 / 2)
initArrayResultAny CBC 22570 100.0 % (13 / 13) 75.0 % (3 / 4)
initArrayResultArr CBC 216 92.9 % (13 / 14) 62.5 % (5 / 8)
initArrayResultWithSize CBC 164777 100.0 % (16 / 16) 100.0 % (2 / 2)
makeArrayResult CBC 102309 100.0 % (6 / 6)
makeArrayResultAny CBC 22570 100.0 % (8 / 8) 100.0 % (2 / 2)
makeArrayResultArr CBC 87 92.9 % (26 / 28) 78.6 % (11 / 14)
makeMdArrayResult CBC 164198 100.0 % (11 / 11) 75.0 % (3 / 4)
trim_array CBC 24 100.0 % (14 / 14) 80.0 % (8 / 10)
width_bucket_array CBC 405 95.7 % (22 / 23) 68.2 % (15 / 22)
width_bucket_array_fixed CBC 45 100.0 % (21 / 21) 75.0 % (6 / 8)
width_bucket_array_float8 CBC 183 100.0 % (13 / 13) 90.0 % (9 / 10)
width_bucket_array_variable CBC 171 100.0 % (27 / 27) 31.0 % (18 / 58)

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