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