LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - json.c (source / functions) Coverage Total Hit UBC GNC CBC EUB ECB DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 92.4 % 688 636 52 1 635 1
Current Date: 2025-09-06 07:49:51 +0900 Functions: 94.1 % 51 48 3 1 47
Baseline: lcov-20250908-010021-baseline Branches: 78.1 % 389 304 85 304 28 8
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 1 1 1
(360..) days: 92.4 % 687 635 52 635
Function coverage date bins:
(360..) days: 94.1 % 51 48 3 1 47
Branch coverage date bins:
(360..) days: 71.5 % 425 304 85 304 28 8

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 865 91.7 % (44 / 48) 76.3 % (29 / 38)
add_json CBC 682 88.9 % (8 / 9) 50.0 % (3 / 6)
array_dim_to_json CBC 189 100.0 % (13 / 13) 90.0 % (9 / 10)
array_to_json CBC 9 100.0 % (5 / 5)
array_to_json_internal CBC 183 87.5 % (14 / 16) 50.0 % (1 / 2)
array_to_json_pretty CBC 12 100.0 % (6 / 6)
catenate_stringinfo_string CBC 111 100.0 % (8 / 8)
composite_to_json CBC 628 96.8 % (30 / 31) 85.7 % (12 / 14)
datum_to_json CBC 125 100.0 % (4 / 4)
datum_to_json_internal CBC 4230 97.3 % (73 / 75) 84.6 % (44 / 52)
escape_json CBC 19740 100.0 % (6 / 6) 100.0 % (6 / 6)
escape_json_char CBC 2218631 100.0 % (29 / 29) 100.0 % (12 / 12)
escape_json_text CBC 2415 87.5 % (7 / 8) 50.0 % (1 / 2)
escape_json_with_len CBC 198967 100.0 % (26 / 26) 83.3 % (20 / 24)
json_agg_finalfn CBC 68 100.0 % (8 / 8) 83.3 % (5 / 6)
json_agg_strict_transfn CBC 198 100.0 % (2 / 2)
json_agg_transfn CBC 79 100.0 % (2 / 2)
json_agg_transfn_worker CBC 277 92.9 % (26 / 28) 76.9 % (20 / 26)
json_build_array CBC 27 100.0 % (5 / 5) 100.0 % (2 / 2)
json_build_array_noargs CBC 3 100.0 % (2 / 2)
json_build_array_worker CBC 115 100.0 % (12 / 12) 100.0 % (6 / 6)
json_build_object CBC 78 100.0 % (5 / 5) 100.0 % (2 / 2)
json_build_object_noargs CBC 3 100.0 % (2 / 2)
json_build_object_worker CBC 217 100.0 % (31 / 31) 89.3 % (25 / 28)
json_in CBC 3158 100.0 % (7 / 7) 100.0 % (2 / 2)
json_object CBC 24 97.3 % (36 / 37) 75.0 % (18 / 24)
json_object_agg_finalfn CBC 52 100.0 % (6 / 6) 83.3 % (5 / 6)
json_object_agg_strict_transfn CBC 30 100.0 % (2 / 2)
json_object_agg_transfn CBC 75 100.0 % (2 / 2)
json_object_agg_transfn_worker CBC 759 93.6 % (44 / 47) 72.5 % (29 / 40)
json_object_agg_unique_strict_transfn CBC 27 100.0 % (2 / 2)
json_object_agg_unique_transfn CBC 627 100.0 % (2 / 2)
json_object_two_arg CBC 21 97.1 % (33 / 34) 77.3 % (17 / 22)
json_out CBC 2830 100.0 % (3 / 3)
json_recv UBC 0 0.0 % (0 / 6)
json_send UBC 0 0.0 % (0 / 5)
json_typeof CBC 30 89.3 % (25 / 28) 63.6 % (7 / 11)
json_unique_builder_get_throwawaybuf CBC 21 100.0 % (8 / 8) 100.0 % (2 / 2)
json_unique_builder_init CBC 43 100.0 % (5 / 5)
json_unique_check_init CBC 159 100.0 % (9 / 9)
json_unique_check_key CBC 831 100.0 % (6 / 6)
json_unique_hash GNC 831 100.0 % (5 / 5)
json_unique_hash_match CBC 57 75.0 % (6 / 8) 25.0 % (2 / 8)
json_unique_object_end CBC 87 100.0 % (8 / 8) 100.0 % (2 / 2)
json_unique_object_field_start CBC 130 90.9 % (10 / 11) 83.3 % (5 / 6)
json_unique_object_start CBC 90 88.9 % (8 / 9) 50.0 % (1 / 2)
json_validate CBC 661 96.0 % (24 / 25) 88.9 % (16 / 18)
row_to_json CBC 354 100.0 % (5 / 5)
row_to_json_pretty CBC 24 100.0 % (6 / 6)
to_json CBC 90 85.7 % (6 / 7) 25.0 % (1 / 4)
to_json_is_immutable UBC 0 0.0 % (0 / 14) 0.0 % (0 / 6)

Generated by: LCOV version 2.4-beta