LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - arrayfuncs.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DUB DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 94.2 % 2391 2252 1 138 15 2237 2 21
Current Date: 2026-08-27 14:31:44 +0300 Functions: 100.0 % 90 90 8 82
Baseline: lcov-20260827-baseline Branches: 71.5 % 1902 1359 543 1359
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: 93.8 % 16 15 1 15
(30,360] days: 99.0 % 103 102 1 102
(360..) days: 94.0 % 2272 2135 137 2135
Function coverage date bins:
(30,360] days: 100.0 % 9 9 9
(360..) days: 100.0 % 81 81 8 73
Branch coverage date bins:
(30,360] days: 66.7 % 30 20 10 20
(360..) days: 71.5 % 1872 1339 533 1339

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 514450 100.0 % (2 / 2)
ArrayCastAndSet CBC 10246813 100.0 % (11 / 11) 75.0 % (9 / 12)
CopyArrayEls CBC 1173840 96.0 % (24 / 25) 88.5 % (23 / 26)
ReadArrayBinary CBC 31 76.7 % (23 / 30) 50.0 % (15 / 30)
ReadArrayDimensions CBC 150791 87.8 % (36 / 41) 60.0 % (24 / 40)
ReadArrayStr CBC 150754 98.7 % (77 / 78) 77.3 % (51 / 66)
ReadArrayToken CBC 1577680 91.0 % (71 / 78) 80.8 % (42 / 52)
ReadDimensionInt CBC 304 100.0 % (11 / 11) 78.6 % (11 / 14)
accumArrayResult GNC 2227041 95.0 % (19 / 20) 75.0 % (12 / 16)
accumArrayResultAny CBC 76652 100.0 % (7 / 7) 100.0 % (4 / 4)
accumArrayResultArr GNC 84000 92.7 % (51 / 55) 71.2 % (37 / 52)
array_bitmap_copy CBC 20702 97.4 % (38 / 39) 92.9 % (26 / 28)
array_cardinality CBC 1694 100.0 % (3 / 3) 50.0 % (2 / 4)
array_cmp CBC 5934510 93.1 % (67 / 72) 68.4 % (52 / 76)
array_contain_compare CBC 54774 96.2 % (51 / 53) 81.8 % (36 / 44)
array_contains_nulls CBC 45988 82.4 % (14 / 17) 75.0 % (9 / 12)
array_copy CBC 794 100.0 % (4 / 4)
array_create_iterator GNC 370 96.2 % (25 / 26) 66.7 % (12 / 18)
array_dims CBC 6737 100.0 % (11 / 11) 50.0 % (10 / 20)
array_eq CBC 152596 96.2 % (51 / 53) 80.4 % (45 / 56)
array_extract_slice CBC 188 100.0 % (24 / 24) 100.0 % (12 / 12)
array_fill CBC 71 85.7 % (12 / 14) 40.0 % (4 / 10)
array_fill_internal CBC 114 91.2 % (52 / 57) 58.8 % (40 / 68)
array_fill_with_lower_bounds CBC 51 93.3 % (14 / 15) 66.7 % (8 / 12)
array_free_iterator CBC 261 100.0 % (6 / 6) 100.0 % (2 / 2)
array_ge CBC 12 100.0 % (2 / 2)
array_get_element CBC 553343 100.0 % (31 / 31) 90.9 % (20 / 22)
array_get_element_expanded CBC 3421 84.6 % (22 / 26) 53.8 % (14 / 26)
array_get_isnull CBC 519999 100.0 % (6 / 6) 100.0 % (4 / 4)
array_get_slice CBC 276 97.6 % (41 / 42) 88.2 % (30 / 34)
array_gt CBC 12 100.0 % (2 / 2)
array_in CBC 150791 93.0 % (66 / 71) 73.1 % (38 / 52)
array_insert_slice CBC 20 90.9 % (40 / 44) 61.5 % (16 / 26)
array_iterate CBC 5223 94.1 % (32 / 34) 68.2 % (15 / 22)
array_larger CBC 192 100.0 % (4 / 4) 100.0 % (2 / 2)
array_le CBC 12 100.0 % (2 / 2)
array_length CBC 80635 90.0 % (9 / 10) 80.0 % (16 / 20)
array_lower CBC 17507 80.0 % (8 / 10) 70.0 % (14 / 20)
array_lt CBC 3948 100.0 % (2 / 2)
array_map GNC 20620 98.3 % (57 / 58) 67.6 % (23 / 34)
array_ndims CBC 1704 100.0 % (5 / 5) 42.9 % (6 / 14)
array_ne CBC 697 100.0 % (2 / 2)
array_nelems_size CBC 1105 100.0 % (3 / 3)
array_out GNC 435146 100.0 % (104 / 104) 98.6 % (69 / 70)
array_recv GNC 31 83.1 % (49 / 59) 36.1 % (13 / 36)
array_ref CBC 28159 100.0 % (2 / 2)
array_remove CBC 111344 100.0 % (8 / 8) 100.0 % (2 / 2)
array_replace CBC 30 90.0 % (9 / 10) 50.0 % (1 / 2)
array_replace_internal GNC 1812 95.3 % (102 / 107) 76.9 % (60 / 78)
array_seek CBC 516100 100.0 % (19 / 19) 73.1 % (19 / 26)
array_send CBC 23 95.0 % (38 / 40) 57.7 % (15 / 26)
array_set CBC 601 100.0 % (2 / 2)
array_set_element CBC 2653 95.5 % (105 / 110) 73.3 % (85 / 116)
array_set_element_expanded GNC 1361 80.8 % (80 / 99) 54.7 % (58 / 106)
array_set_isnull CBC 90 100.0 % (7 / 7) 100.0 % (2 / 2)
array_set_slice CBC 180 90.0 % (108 / 120) 66.7 % (88 / 132)
array_slice_size CBC 208 91.7 % (22 / 24) 77.8 % (14 / 18)
array_smaller CBC 172 100.0 % (4 / 4) 100.0 % (2 / 2)
array_unnest CBC 350410 100.0 % (23 / 23) 91.7 % (11 / 12)
array_unnest_support CBC 17159 100.0 % (11 / 11) 100.0 % (4 / 4)
array_upper CBC 17937 90.9 % (10 / 11) 77.3 % (17 / 22)
arraycontained CBC 4344 100.0 % (9 / 9) 87.5 % (7 / 8)
arraycontains CBC 46350 100.0 % (9 / 9) 87.5 % (7 / 8)
arrayoverlap CBC 4080 100.0 % (9 / 9) 62.5 % (5 / 8)
btarraycmp CBC 5930162 100.0 % (2 / 2)
construct_array CBC 232289 100.0 % (4 / 4)
construct_array_builtin CBC 159998 96.9 % (63 / 65) 80.0 % (12 / 15)
construct_empty_array CBC 1493000 100.0 % (7 / 7)
construct_empty_expanded_array CBC 17 100.0 % (5 / 5)
construct_md_array CBC 1036343 91.7 % (33 / 36) 66.7 % (20 / 30)
create_array_envelope CBC 53 100.0 % (9 / 9)
deconstruct_array CBC 2187963 96.3 % (26 / 27) 82.1 % (23 / 28)
deconstruct_array_builtin CBC 343056 95.7 % (44 / 46) 72.7 % (8 / 11)
generate_subscripts CBC 2630 92.0 % (23 / 25) 50.0 % (16 / 32)
generate_subscripts_nodir CBC 2630 100.0 % (2 / 2)
hash_array CBC 39893 100.0 % (41 / 41) 89.3 % (25 / 28)
hash_array_extended CBC 100 97.1 % (33 / 34) 62.5 % (15 / 24)
initArrayResult CBC 219569 100.0 % (2 / 2) 100.0 % (2 / 2)
initArrayResultAny CBC 30600 100.0 % (11 / 11) 100.0 % (2 / 2)
initArrayResultArr CBC 428 92.9 % (13 / 14) 62.5 % (5 / 8)
initArrayResultWithSize CBC 219689 100.0 % (16 / 16) 100.0 % (2 / 2)
makeArrayResult CBC 111073 100.0 % (6 / 6)
makeArrayResultAny CBC 30600 100.0 % (8 / 8) 100.0 % (2 / 2)
makeArrayResultArr CBC 256 96.4 % (27 / 28) 78.6 % (11 / 14)
makeMdArrayResult CBC 218785 100.0 % (11 / 11) 75.0 % (3 / 4)
trim_array CBC 32 100.0 % (14 / 14) 80.0 % (8 / 10)
width_bucket_array CBC 542 95.7 % (22 / 23) 68.2 % (15 / 22)
width_bucket_array_fixed CBC 62 100.0 % (21 / 21) 75.0 % (6 / 8)
width_bucket_array_float8 CBC 244 100.0 % (13 / 13) 90.0 % (9 / 10)
width_bucket_array_variable CBC 228 100.0 % (28 / 28) 54.5 % (12 / 22)

Generated by: LCOV version 2.0-1