LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - jsonfuncs.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GIC GNC CBC EUB ECB DUB DCB
Current: Differential Code Coverage HEAD vs 15 Lines: 96.6 % 2048 1979 5 23 40 1 25 1131 89 734 42 1183 1 39
Current Date: 2023-04-08 17:13:01 Functions: 100.0 % 147 147 144 3 145 2
Baseline: 15 Line coverage date bins:
Baseline Date: 2023-04-08 15:09:40 [..60] days: 88.9 % 9 8 1 1 7
View type: Flat (60,120] days: 95.9 % 97 93 4 12 76 5
Legend: Lines: hit not hit (120,180] days: 100.0 % 4 4 1 3
(180,240] days: 100.0 % 2 2 2
(240..) days: 96.7 % 1936 1872 23 40 1 24 1115 6 727 41 1123
Function coverage date bins:
[..60] days: 100.0 % 1 1 1
(60,120] days: 100.0 % 2 2 2
(240..) days: 51.4 % 280 144 144 136

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function
IteratorConcat GIC 84 100.0 % (37 / 37)
JsObjectGetField GIC 15009 100.0 % (11 / 11)
JsValueToJsObject ECB 1884
JsonbValueAsText ECB 210
alen_array_element_start GIC 21 100.0 % (5 / 5)
alen_object_start ECB 6
alen_scalar GIC 24 100.0 % (5 / 5)
allocate_record_info GIC 1071 100.0 % (8 / 8)
each_array_start ECB 12
each_object_field_end ECB 63
each_object_field_start ECB 63
each_scalar ECB 75
each_worker ECB 12
each_worker_jsonb ECB 6096
elements_array_element_end GIC 1014 100.0 % (20 / 20)
elements_array_element_start ECB 1014
elements_object_start ECB 858
elements_scalar GNC 12768 85.7 % (6 / 7)
elements_array_element_end ECB 1014
elements_scalar GIC 12768
elements_worker GIC 201 100.0 % (22 / 22)
elements_worker_jsonb GIC 24 92.9 % (26 / 28)
get_array_element_end ECB 965
get_array_element_start ECB 965
get_array_end GIC 6 100.0 % (8 / 8)
get_array_start ECB 928
get_json_object_as_hash ECB 942
get_jsonb_path_all GIC 225 100.0 % (10 / 10)
get_object_end ECB 18
get_object_field_end ECB 53456
get_object_field_start GIC 53456 100.0 % (20 / 20)
get_object_start ECB 18
get_path_all ECB 234
get_record_type_from_argument GIC 765 85.7 % (6 / 7)
get_record_type_from_query GIC 156 92.3 % (12 / 13)
get_scalar ECB 52731
get_worker ECB 1344
hash_array_start GNC 636 100.0 % (5 / 5)
hash_array_start GIC 636
hash_object_field_start ECB 3078
hash_object_field_end GIC 3078 94.1 % (16 / 17)
hash_object_field_start GIC 3078 100.0 % (10 / 10)
hash_scalar GIC 3690 100.0 % (8 / 8)
iterate_json_values ECB 75
iterate_jsonb_values GIC 75 100.0 % (29 / 29)
iterate_values_object_field_start GIC 279 100.0 % (6 / 6)
iterate_values_scalar ECB 282
json_array_element GIC 140 100.0 % (7 / 7)
json_array_element_text GIC 24 100.0 % (7 / 7)
json_array_elements GIC 195 100.0 % (2 / 2)
json_array_elements_text ECB 6
json_array_length GIC 12 100.0 % (12 / 12)
json_each GIC 6 100.0 % (2 / 2)
json_each_text GIC 6 100.0 % (2 / 2)
json_errsave_error ECB 228
json_extract_path GIC 144 100.0 % (2 / 2)
json_extract_path_text GIC 90 100.0 % (2 / 2)
json_get_first_token ECB 336
json_object_field ECB 490
json_object_field_text ECB 462
json_object_keys ECB 930
json_populate_record ECB 411
json_populate_recordset GIC 78 100.0 % (2 / 2)
json_strip_nulls GIC 21 100.0 % (18 / 18)
json_to_record GIC 51 100.0 % (2 / 2)
json_to_recordset GIC 9 100.0 % (2 / 2)
jsonb_array_element GIC 159 100.0 % (14 / 14)
jsonb_array_element_text ECB 30
jsonb_array_elements GIC 18 100.0 % (2 / 2)
jsonb_array_elements_text GIC 6 100.0 % (2 / 2)
jsonb_array_length GIC 156 100.0 % (7 / 7)
jsonb_concat GNC 189 100.0 % (14 / 14)
json_strip_nulls ECB 21
jsonb_concat GIC 189
jsonb_delete GIC 90 100.0 % (24 / 24)
jsonb_delete_array GIC 9 88.9 % (32 / 36)
jsonb_delete_idx GIC 129 100.0 % (30 / 30)
jsonb_delete_path GIC 45 88.9 % (16 / 18)
jsonb_each ECB 6084
jsonb_each_text ECB 12
jsonb_extract_path ECB 135
jsonb_extract_path_text GIC 90 100.0 % (2 / 2)
jsonb_get_element ECB 315
jsonb_insert ECB 66
jsonb_object_field GIC 12345 100.0 % (11 / 11)
jsonb_object_field_text GIC 99 100.0 % (11 / 11)
jsonb_object_keys GIC 27 100.0 % (31 / 31)
jsonb_populate_record GIC 411 100.0 % (2 / 2)
jsonb_populate_recordset ECB 75
jsonb_pretty ECB 18
jsonb_set GIC 144 90.5 % (19 / 21)
jsonb_set_element ECB 123
jsonb_set_lax GIC 30 95.5 % (21 / 22)
jsonb_strip_nulls ECB 21
jsonb_to_record GIC 51 100.0 % (2 / 2)
jsonb_to_recordset ECB 9
makeJsonLexContext GIC 5280 100.0 % (4 / 4)
okeys_array_start GIC 6 100.0 % (5 / 5)
okeys_object_field_start ECB 921
okeys_scalar ECB 927
parse_jsonb_index_flags ECB 126
pg_parse_json_or_errsave GNC 16488 100.0 % (6 / 6)
populate_array GIC 900 100.0 % (24 / 24)
populate_array_array_end ECB 576
populate_array_assign_ndims GIC 876 100.0 % (10 / 10)
populate_array_check_dimension ECB 753
populate_array_dim_jsonb ECB 645
populate_array_element GIC 2952 100.0 % (9 / 9)
populate_array_element_end GIC 1656 100.0 % (20 / 20)
populate_array_element_start GIC 1683 100.0 % (8 / 8)
populate_array_json GIC 450 100.0 % (14 / 14)
populate_array_object_start ECB 324
populate_array_report_expected_array ECB 78
populate_array_scalar ECB 1827
populate_composite ECB 1884
populate_domain GIC 1350 100.0 % (7 / 7)
populate_record ECB 2106
populate_record_field ECB 17619
populate_record_worker GIC 924 92.5 % (37 / 40)
populate_recordset_array_element_start ECB 150
populate_recordset_array_start GIC 90 100.0 % (2 / 2)
populate_recordset_object_end ECB 141
populate_recordset_object_field_end ECB 258
populate_recordset_object_field_start ECB 258
populate_recordset_object_start GIC 141 91.7 % (11 / 12)
populate_recordset_record ECB 240
populate_recordset_scalar ECB 258
populate_recordset_worker ECB 171
populate_scalar GIC 3789 95.0 % (38 / 40)
prepare_column_cache GIC 10131 97.6 % (41 / 42)
push_null_elements ECB 54
push_path ECB 36
report_json_context ECB 219
setPath GIC 657 87.9 % (29 / 33)
setPathArray ECB 183
setPathObject ECB 444
sn_array_element_start ECB 33
sn_array_end GIC 9 100.0 % (4 / 4)
sn_array_start GIC 9 100.0 % (4 / 4)
sn_object_end GIC 18 100.0 % (4 / 4)
sn_object_field_start ECB 39
sn_object_start ECB 18
sn_scalar ECB 66
transform_json_string_values GIC 21 100.0 % (18 / 18)
transform_jsonb_string_values GIC 21 100.0 % (18 / 18)
transform_string_values_array_element_start ECB 24
transform_string_values_array_end GIC 15 100.0 % (4 / 4)
transform_string_values_array_start ECB 15
transform_string_values_object_end GIC 27 100.0 % (4 / 4)
transform_string_values_object_field_start ECB 57
transform_string_values_object_start GIC 27 100.0 % (4 / 4)
transform_string_values_scalar GIC 60 100.0 % (7 / 7)
update_cached_tupdesc GIC 2283 91.7 % (11 / 12)

Generated by: LCOV version v1.16-55-g56c0a2a