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

Generated by: LCOV version 2.4-beta