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
json_recv UBC 0 0.0 % (0 / 6)
json_send UBC 0 0.0 % (0 / 5)
JsonEncodeDateTime CBC 1189 91.7 % (44 / 48) 76.3 % (29 / 38)
json_object_agg_transfn_worker GNC 1011 93.6 % (44 / 47) 72.5 % (29 / 40)
json_typeof CBC 40 89.3 % (25 / 28) 63.6 % (7 / 11)
datum_to_json_internal CBC 6470 97.3 % (73 / 75) 84.6 % (44 / 52)
json_agg_transfn_worker GNC 368 92.9 % (26 / 28) 76.9 % (20 / 26)
json_unique_hash_match CBC 87 75.0 % (6 / 8) 25.0 % (2 / 8)
add_json CBC 907 88.9 % (8 / 9) 50.0 % (3 / 6)
composite_to_json CBC 1156 96.8 % (30 / 31) 85.7 % (12 / 14)
escape_json_text CBC 3548 87.5 % (7 / 8) 50.0 % (1 / 2)
json_object CBC 35 97.3 % (36 / 37) 75.0 % (18 / 24)
json_object_two_arg CBC 31 97.1 % (33 / 34) 77.3 % (17 / 22)
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)
to_json CBC 120 85.7 % (6 / 7) 25.0 % (1 / 4)
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)
datum_to_json GNC 165 100.0 % (4 / 4)
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_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_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_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_unique_strict_transfn CBC 36 100.0 % (2 / 2)
json_object_agg_unique_transfn CBC 836 100.0 % (2 / 2)
json_out CBC 3684 100.0 % (3 / 3)
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_object_end CBC 127 100.0 % (8 / 8) 100.0 % (2 / 2)
row_to_json GNC 472 100.0 % (5 / 5)
row_to_json_pretty GNC 32 100.0 % (6 / 6)
to_json_is_immutable GNC 120 100.0 % (4 / 4)

Generated by: LCOV version 2.5.0-beta