LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - jsonfuncs.c (source / functions) Coverage Total Hit UNC UBC GIC GNC CBC EUB ECB DUB DCB
Current: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 95.7 % 2208 2114 5 89 2 163 1949 2 1 141
Current Date: 2026-05-05 10:23:31 +0900 Functions: 100.0 % 151 151 37 114 7
Baseline: lcov-20260505-025707-baseline Branches: 77.7 % 1622 1260 10 352 51 1209 103 41 19 41
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 97.0 % 169 164 5 163 1
(360..) days: 95.6 % 2039 1950 89 2 1948 2
Function coverage date bins:
(30,360] days: 100.0 % 8 8 8
(360..) days: 100.0 % 143 143 29 114
Branch coverage date bins:
(30,360] days: 83.6 % 61 51 10 51
(360..) days: 70.9 % 1705 1209 352 1209 103 41

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
populate_recordset_worker GNC 228 92.9 % (65 / 70) 61.4 % (27 / 44)
jsonb_get_element GNC 514 98.4 % (61 / 62) 76.8 % (43 / 56)
setPathArray GNC 285 96.6 % (57 / 59) 85.9 % (79 / 92)
jsonb_delete_array GNC 15 88.2 % (30 / 34) 64.7 % (22 / 34)
parse_jsonb_index_flags CBC 194 93.5 % (29 / 31) 70.0 % (28 / 40)
populate_array_dim_jsonb CBC 1132 94.3 % (33 / 35) 75.0 % (36 / 48)
JsValueToJsObject CBC 2636 100.0 % (17 / 17) 70.6 % (24 / 34)
json_check_mutability GNC 592 90.7 % (39 / 43) 72.4 % (21 / 29)
json_errsave_error CBC 331 88.9 % (8 / 9) 60.0 % (12 / 20)
populate_array_json CBC 600 100.0 % (14 / 14) 33.3 % (4 / 12)
populate_array_scalar CBC 2436 80.0 % (12 / 15) 50.0 % (8 / 16)
jsonb_insert GNC 108 82.4 % (14 / 17) 41.7 % (5 / 12)
populate_array_assign_ndims GNC 1224 83.3 % (10 / 12) 41.7 % (5 / 12)
populate_array_object_start CBC 432 72.7 % (8 / 11) 41.7 % (5 / 12)
populate_record CBC 2924 97.6 % (40 / 41) 83.3 % (35 / 42)
populate_record_field CBC 25132 92.3 % (24 / 26) 83.7 % (36 / 43)
populate_record_worker CBC 1312 92.9 % (39 / 42) 75.0 % (21 / 28)
elements_worker_jsonb GNC 32 92.9 % (26 / 28) 62.5 % (10 / 16)
jsonb_set_lax CBC 47 95.5 % (21 / 22) 75.0 % (18 / 24)
populate_array_report_expected_array CBC 288 85.7 % (12 / 14) 70.0 % (14 / 20)
populate_scalar CBC 6152 95.6 % (43 / 45) 85.0 % (34 / 40)
IteratorConcat GNC 134 100.0 % (36 / 36) 88.6 % (39 / 44)
jsonb_delete_path GNC 74 87.5 % (14 / 16) 58.3 % (7 / 12)
jsonb_set GNC 218 89.5 % (17 / 19) 68.8 % (11 / 16)
setPathObject GNC 653 98.2 % (55 / 56) 91.7 % (55 / 60)
JsonbValueAsText CBC 300 78.9 % (15 / 19) 60.0 % (6 / 10)
each_worker_jsonb GNC 8128 96.7 % (29 / 30) 71.4 % (10 / 14)
json_categorize_type CBC 6730 98.0 % (49 / 50) 84.6 % (22 / 26)
jsonb_delete GNC 133 100.0 % (22 / 22) 81.8 % (18 / 22)
populate_composite CBC 2636 83.3 % (15 / 18) 77.8 % (14 / 18)
prepare_column_cache CBC 14380 97.6 % (41 / 42) 77.8 % (14 / 18)
update_cached_tupdesc CBC 3168 91.7 % (11 / 12) 60.0 % (6 / 10)
allocate_record_info CBC 1536 100.0 % (8 / 8) 70.0 % (7 / 10)
each_array_start CBC 16 80.0 % (4 / 5) 25.0 % (1 / 4)
each_scalar CBC 100 85.7 % (6 / 7) 50.0 % (3 / 6)
elements_object_start CBC 1120 80.0 % (4 / 5) 25.0 % (1 / 4)
elements_scalar CBC 28848 85.7 % (6 / 7) 50.0 % (3 / 6)
get_array_start CBC 1245 93.3 % (14 / 15) 78.6 % (11 / 14)
get_path_all GNC 372 100.0 % (22 / 22) 81.2 % (13 / 16)
get_record_type_from_argument CBC 1100 85.7 % (6 / 7) 50.0 % (3 / 6)
get_record_type_from_query CBC 208 92.3 % (12 / 13) 62.5 % (5 / 8)
jsonb_delete_idx GNC 181 100.0 % (28 / 28) 88.5 % (23 / 26)
populate_array GNC 1440 93.3 % (28 / 30) 75.0 % (9 / 12)
populate_array_element_end CBC 2208 95.2 % (20 / 21) 75.0 % (9 / 12)
populate_domain CBC 1972 100.0 % (9 / 9) 75.0 % (9 / 12)
populate_recordset_array_element_start CBC 200 83.3 % (5 / 6) 50.0 % (3 / 6)
populate_recordset_object_start CBC 188 91.7 % (11 / 12) 50.0 % (3 / 6)
populate_recordset_scalar CBC 344 85.7 % (6 / 7) 50.0 % (3 / 6)
get_array_element_end CBC 1340 100.0 % (19 / 19) 88.9 % (16 / 18)
get_array_element_start CBC 1340 100.0 % (21 / 21) 88.9 % (16 / 18)
get_array_end CBC 10 100.0 % (8 / 8) 50.0 % (2 / 4)
get_object_field_end CBC 118166 100.0 % (20 / 20) 90.0 % (18 / 20)
get_object_field_start CBC 118166 100.0 % (20 / 20) 88.9 % (16 / 18)
hash_object_field_end CBC 4104 94.1 % (16 / 17) 75.0 % (6 / 8)
hash_scalar CBC 4920 100.0 % (8 / 8) 75.0 % (6 / 8)
json_populate_type CBC 1120 80.0 % (20 / 25) 80.0 % (8 / 10)
jsonb_array_length CBC 220 100.0 % (7 / 7) 75.0 % (6 / 8)
jsonb_object_keys GNC 60 100.0 % (31 / 31) 87.5 % (14 / 16)
jsonb_strip_nulls GNC 117 100.0 % (28 / 28) 92.9 % (26 / 28)
populate_array_array_end CBC 768 81.8 % (9 / 11) 75.0 % (6 / 8)
populate_array_element CBC 4108 100.0 % (11 / 11) 75.0 % (6 / 8)
populate_recordset_object_field_end CBC 344 94.1 % (16 / 17) 75.0 % (6 / 8)
report_json_context CBC 303 100.0 % (20 / 20) 88.9 % (16 / 18)
sn_array_element_start CBC 110 100.0 % (9 / 9) 80.0 % (8 / 10)
sn_object_field_start CBC 130 100.0 % (10 / 10) 75.0 % (6 / 8)
transform_jsonb_string_values GNC 30 100.0 % (17 / 17) 88.9 % (16 / 18)
transform_string_values_object_field_start CBC 85 100.0 % (7 / 7) 66.7 % (4 / 6)
JsObjectGetField CBC 20240 100.0 % (11 / 11) 90.0 % (9 / 10)
alen_object_start CBC 9 100.0 % (5 / 5) 75.0 % (3 / 4)
alen_scalar CBC 39 100.0 % (5 / 5) 75.0 % (3 / 4)
get_json_object_as_hash GNC 1256 90.0 % (18 / 20) 50.0 % (1 / 2)
get_object_end CBC 30 100.0 % (8 / 8) 75.0 % (3 / 4)
get_object_start CBC 30 100.0 % (6 / 6) 75.0 % (3 / 4)
get_worker GNC 1855 100.0 % (30 / 30) 90.0 % (9 / 10)
hash_array_start CBC 848 100.0 % (5 / 5) 75.0 % (3 / 4)
json_get_first_token CBC 447 87.5 % (7 / 8) 75.0 % (3 / 4)
json_strip_nulls GNC 70 100.0 % (20 / 20) 75.0 % (3 / 4)
jsonb_array_element_text CBC 49 92.9 % (13 / 14) 90.0 % (9 / 10)
okeys_array_start CBC 8 100.0 % (5 / 5) 75.0 % (3 / 4)
okeys_scalar CBC 1236 100.0 % (5 / 5) 75.0 % (3 / 4)
sn_array_end CBC 30 100.0 % (4 / 4) 50.0 % (1 / 2)
sn_array_start CBC 30 100.0 % (4 / 4) 50.0 % (1 / 2)
sn_object_end CBC 60 100.0 % (4 / 4) 50.0 % (1 / 2)
sn_object_start CBC 60 100.0 % (4 / 4) 50.0 % (1 / 2)
sn_scalar CBC 220 100.0 % (10 / 10) 83.3 % (5 / 6)
transform_string_values_array_element_start CBC 36 100.0 % (5 / 5) 75.0 % (3 / 4)
transform_string_values_array_end CBC 22 100.0 % (4 / 4) 50.0 % (1 / 2)
transform_string_values_array_start CBC 22 100.0 % (4 / 4) 50.0 % (1 / 2)
transform_string_values_object_end CBC 40 100.0 % (4 / 4) 50.0 % (1 / 2)
transform_string_values_object_start CBC 40 100.0 % (4 / 4) 50.0 % (1 / 2)
alen_array_element_start CBC 35 100.0 % (5 / 5) 100.0 % (2 / 2)
each_object_field_end CBC 84 100.0 % (21 / 21) 100.0 % (8 / 8)
each_object_field_start CBC 84 100.0 % (7 / 7) 100.0 % (6 / 6)
elements_array_element_end GNC 1328 100.0 % (20 / 20) 100.0 % (8 / 8)
elements_array_element_start CBC 1328 100.0 % (7 / 7) 100.0 % (6 / 6)
get_jsonb_path_all CBC 374 100.0 % (10 / 10) 100.0 % (4 / 4)
get_scalar CBC 120086 100.0 % (15 / 15) 100.0 % (14 / 14)
hash_object_field_start CBC 4104 100.0 % (10 / 10) 100.0 % (6 / 6)
iterate_jsonb_values CBC 116 100.0 % (29 / 29) 100.0 % (22 / 22)
iterate_values_object_field_start CBC 461 100.0 % (6 / 6) 100.0 % (2 / 2)
iterate_values_scalar CBC 463 100.0 % (18 / 18) 100.0 % (10 / 10)
json_array_element CBC 185 100.0 % (7 / 7) 100.0 % (2 / 2)
json_array_element_text CBC 36 100.0 % (7 / 7) 100.0 % (2 / 2)
json_object_field CBC 651 100.0 % (8 / 8) 100.0 % (2 / 2)
json_object_field_text CBC 621 100.0 % (8 / 8) 100.0 % (2 / 2)
json_object_keys GNC 1240 100.0 % (27 / 27) 100.0 % (4 / 4)
jsonb_array_element CBC 233 100.0 % (14 / 14) 100.0 % (8 / 8)
jsonb_concat GNC 281 100.0 % (13 / 13) 100.0 % (10 / 10)
jsonb_object_field CBC 16482 100.0 % (11 / 11) 100.0 % (4 / 4)
jsonb_object_field_text CBC 142 100.0 % (11 / 11) 100.0 % (6 / 6)
okeys_object_field_start CBC 1228 100.0 % (10 / 10) 100.0 % (4 / 4)
pg_parse_json_or_errsave CBC 25400 100.0 % (6 / 6) 100.0 % (2 / 2)
populate_array_check_dimension CBC 1036 100.0 % (10 / 10) 100.0 % (8 / 8)
populate_array_element_start CBC 2244 100.0 % (8 / 8) 100.0 % (4 / 4)
populate_recordset_object_end CBC 188 100.0 % (10 / 10) 100.0 % (2 / 2)
populate_recordset_object_field_start CBC 344 100.0 % (10 / 10) 100.0 % (6 / 6)
populate_recordset_record CBC 320 100.0 % (12 / 12) 100.0 % (2 / 2)
transform_string_values_scalar CBC 89 100.0 % (7 / 7) 100.0 % (2 / 2)
each_worker GNC 16 100.0 % (21 / 21)
elements_worker GNC 264 100.0 % (23 / 23)
iterate_json_values GNC 116 100.0 % (13 / 13)
json_array_elements CBC 256 100.0 % (2 / 2)
json_array_elements_text CBC 8 100.0 % (2 / 2)
json_array_length GNC 18 100.0 % (11 / 11)
json_each CBC 8 100.0 % (2 / 2)
json_each_text CBC 8 100.0 % (2 / 2)
json_extract_path CBC 222 100.0 % (2 / 2)
json_extract_path_text CBC 150 100.0 % (2 / 2)
json_populate_record CBC 548 100.0 % (2 / 2)
json_populate_recordset CBC 104 100.0 % (2 / 2)
json_to_record CBC 68 100.0 % (2 / 2)
json_to_recordset CBC 12 100.0 % (2 / 2)
jsonb_array_elements CBC 24 100.0 % (2 / 2)
jsonb_array_elements_text CBC 8 100.0 % (2 / 2)
jsonb_each CBC 8112 100.0 % (2 / 2)
jsonb_each_text CBC 16 100.0 % (2 / 2)
jsonb_extract_path CBC 224 100.0 % (2 / 2)
jsonb_extract_path_text CBC 150 100.0 % (2 / 2)
jsonb_populate_record CBC 588 100.0 % (2 / 2)
jsonb_populate_record_valid CBC 40 100.0 % (4 / 4)
jsonb_populate_recordset CBC 100 100.0 % (2 / 2)
jsonb_pretty GNC 60 100.0 % (5 / 5)
jsonb_to_record CBC 68 100.0 % (2 / 2)
jsonb_to_recordset CBC 12 100.0 % (2 / 2)
makeJsonLexContext GNC 8177 100.0 % (4 / 4)
populate_recordset_array_start CBC 120 100.0 % (2 / 2)
transform_json_string_values GNC 30 100.0 % (19 / 19)

Generated by: LCOV version 2.5.0-beta