LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - json.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 94.7 % 678 642 36 1 641 1
Current Date: 2026-11-05 14:14:01 +0100 Functions: 96.1 % 51 49 2 1 48
Baseline: lcov-20261105-baseline Branches: 79.6 % 383 305 78 2 303
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 8 8 1 7
(360..) days: 94.6 % 670 634 36 634
Function coverage date bins:
(360..) days: 96.1 % 51 49 2 1 48
Branch coverage date bins:
(30,360] days: 100.0 % 2 2 2
(360..) days: 79.5 % 381 303 78 303

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
JsonEncodeDateTime CBC 1189 91.7 % (44 / 48) 76.3 % (29 / 38)
add_json CBC 955 88.9 % (8 / 9) 50.0 % (3 / 6)
array_dim_to_json CBC 268 100.0 % (13 / 13) 90.0 % (9 / 10)
array_to_json CBC 12 100.0 % (5 / 5)
array_to_json_internal CBC 268 100.0 % (16 / 16) 100.0 % (2 / 2)
array_to_json_pretty CBC 16 100.0 % (6 / 6)
catenate_stringinfo_string CBC 263 100.0 % (8 / 8)
composite_to_json CBC 1184 96.8 % (30 / 31) 85.7 % (12 / 14)
datum_to_json CBC 165 100.0 % (4 / 4)
datum_to_json_internal CBC 6798 97.3 % (73 / 75) 84.6 % (44 / 52)
escape_json CBC 26770 100.0 % (6 / 6) 100.0 % (6 / 6)
escape_json_char CBC 2665892 100.0 % (29 / 29) 100.0 % (12 / 12)
escape_json_text CBC 3620 87.5 % (7 / 8) 50.0 % (1 / 2)
escape_json_with_len GNC 234682 100.0 % (26 / 26) 83.3 % (20 / 24)
json_agg_finalfn CBC 121 100.0 % (8 / 8) 83.3 % (5 / 6)
json_agg_strict_transfn CBC 280 100.0 % (2 / 2)
json_agg_transfn CBC 104 100.0 % (2 / 2)
json_agg_transfn_worker CBC 384 92.9 % (26 / 28) 76.9 % (20 / 26)
json_build_array CBC 36 100.0 % (5 / 5) 100.0 % (2 / 2)
json_build_array_noargs CBC 4 100.0 % (2 / 2)
json_build_array_worker CBC 154 100.0 % (12 / 12) 100.0 % (6 / 6)
json_build_object CBC 104 100.0 % (5 / 5) 100.0 % (2 / 2)
json_build_object_noargs CBC 4 100.0 % (2 / 2)
json_build_object_worker CBC 313 100.0 % (31 / 31) 89.3 % (25 / 28)
json_in CBC 4424 100.0 % (7 / 7) 100.0 % (2 / 2)
json_object CBC 35 97.3 % (36 / 37) 75.0 % (18 / 24)
json_object_agg_finalfn CBC 177 100.0 % (6 / 6) 83.3 % (5 / 6)
json_object_agg_strict_transfn CBC 40 100.0 % (2 / 2)
json_object_agg_transfn CBC 135 100.0 % (2 / 2)
json_object_agg_transfn_worker CBC 1135 93.6 % (44 / 47) 72.5 % (29 / 40)
json_object_agg_unique_strict_transfn CBC 84 100.0 % (2 / 2)
json_object_agg_unique_transfn CBC 876 100.0 % (2 / 2)
json_object_two_arg CBC 31 97.1 % (33 / 34) 77.3 % (17 / 22)
json_out CBC 4015 100.0 % (3 / 3)
json_recv UBC 0 0.0 % (0 / 6)
json_send UBC 0 0.0 % (0 / 5)
json_typeof CBC 40 89.3 % (25 / 28) 63.6 % (7 / 11)
json_unique_builder_get_throwawaybuf CBC 72 100.0 % (8 / 8) 100.0 % (2 / 2)
json_unique_builder_init CBC 69 100.0 % (5 / 5)
json_unique_check_init CBC 235 100.0 % (9 / 9)
json_unique_check_key CBC 1217 100.0 % (6 / 6)
json_unique_hash CBC 1217 100.0 % (5 / 5)
json_unique_hash_match CBC 91 75.0 % (6 / 8) 25.0 % (2 / 8)
json_unique_object_end CBC 127 100.0 % (8 / 8) 100.0 % (2 / 2)
json_unique_object_field_start CBC 195 90.9 % (10 / 11) 83.3 % (5 / 6)
json_unique_object_start CBC 131 88.9 % (8 / 9) 50.0 % (1 / 2)
json_validate CBC 895 96.0 % (24 / 25) 88.9 % (16 / 18)
row_to_json CBC 472 100.0 % (5 / 5)
row_to_json_pretty CBC 32 100.0 % (6 / 6)
to_json CBC 120 85.7 % (6 / 7) 25.0 % (1 / 4)
to_json_is_immutable CBC 120 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1