LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - json.c (source / functions) Coverage Total Hit UBC GBC GNC CBC EUB ECB DUB DCB
Current: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 94.7 % 678 642 36 3 30 609 13 27
Current Date: 2026-05-05 10:23:31 +0900 Functions: 96.1 % 51 49 2 12 37 1
Baseline: lcov-20260505-025707-baseline Branches: 79.6 % 383 305 78 1 304 28 8 6
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 30 30 30
(360..) days: 94.4 % 648 612 36 3 609
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 96.0 % 50 48 2 11 37
Branch coverage date bins:
(360..) days: 72.8 % 419 305 78 1 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 1189 91.7 % (44 / 48) 76.3 % (29 / 38)
add_json CBC 907 88.9 % (8 / 9) 50.0 % (3 / 6)
array_to_json GNC 12 100.0 % (5 / 5)
array_to_json_internal CBC 268 100.0 % (16 / 16) 100.0 % (2 / 2)
array_to_json_pretty GNC 16 100.0 % (6 / 6)
catenate_stringinfo_string CBC 147 100.0 % (8 / 8)
composite_to_json CBC 1156 96.8 % (30 / 31) 85.7 % (12 / 14)
datum_to_json GNC 165 100.0 % (4 / 4)
datum_to_json_internal CBC 6470 97.3 % (73 / 75) 84.6 % (44 / 52)
escape_json CBC 26784 100.0 % (6 / 6) 100.0 % (6 / 6)
escape_json_char CBC 2653792 100.0 % (29 / 29) 100.0 % (12 / 12)
escape_json_text CBC 3548 87.5 % (7 / 8) 50.0 % (1 / 2)
escape_json_with_len CBC 233294 100.0 % (26 / 26) 83.3 % (20 / 24)
json_agg_finalfn CBC 98 100.0 % (8 / 8) 83.3 % (5 / 6)
json_agg_strict_transfn CBC 264 100.0 % (2 / 2)
json_agg_transfn CBC 104 100.0 % (2 / 2)
json_agg_transfn_worker GNC 368 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 GNC 153 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 288 100.0 % (31 / 31) 89.3 % (25 / 28)
json_in CBC 4282 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 69 100.0 % (6 / 6) 83.3 % (5 / 6)
json_object_agg_strict_transfn CBC 40 100.0 % (2 / 2)
json_object_agg_transfn CBC 99 100.0 % (2 / 2)
json_object_agg_transfn_worker GNC 1011 93.6 % (44 / 47) 72.5 % (29 / 40)
json_object_agg_unique_strict_transfn CBC 36 100.0 % (2 / 2)
json_object_agg_unique_transfn CBC 836 100.0 % (2 / 2)
json_object_two_arg CBC 31 97.1 % (33 / 34) 77.3 % (17 / 22)
json_out CBC 3684 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 28 100.0 % (8 / 8) 100.0 % (2 / 2)
json_unique_builder_init CBC 57 100.0 % (5 / 5)
json_unique_check_init CBC 223 100.0 % (9 / 9)
json_unique_check_key CBC 1129 100.0 % (6 / 6)
json_unique_hash GNC 1129 100.0 % (5 / 5)
json_unique_hash_match CBC 87 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 GNC 131 88.9 % (8 / 9) 50.0 % (1 / 2)
json_validate CBC 891 96.0 % (24 / 25) 88.9 % (16 / 18)
row_to_json GNC 472 100.0 % (5 / 5)
row_to_json_pretty GNC 32 100.0 % (6 / 6)
to_json CBC 120 85.7 % (6 / 7) 25.0 % (1 / 4)
to_json_is_immutable GNC 120 100.0 % (4 / 4)

Generated by: LCOV version 2.5.0-beta