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: 806555e3000d0b0e0c536c1dc65548128d457d86 vs 1d325ad99cb2dec0e8b45ba36909ee0a497d2a57 Lines: 92.4 % 688 636 52 26 610 26
Current Date: 2025-12-17 08:58:58 +0900 Functions: 94.1 % 51 48 3 11 37 1
Baseline: lcov-20251217-005640-baseline Branches: 78.1 % 389 304 85 304 28 8
Baseline Date: 2025-12-16 12:57:12 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 3 3 3
(30,360] days: 100.0 % 23 23 23
(360..) days: 92.1 % 662 610 52 610
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 94.0 % 50 47 3 10 37
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 GNC 189 100.0 % (13 / 13) 90.0 % (9 / 10)
array_to_json GNC 9 100.0 % (5 / 5)
array_to_json_internal CBC 183 87.5 % (14 / 16) 50.0 % (1 / 2)
array_to_json_pretty GNC 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 GNC 125 100.0 % (4 / 4)
datum_to_json_internal CBC 4230 97.3 % (73 / 75) 84.6 % (44 / 52)
escape_json CBC 19738 100.0 % (6 / 6) 100.0 % (6 / 6)
escape_json_char CBC 2221879 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 198472 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 GNC 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 GNC 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 GNC 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 GNC 90 88.9 % (8 / 9) 50.0 % (1 / 2)
json_validate CBC 661 96.0 % (24 / 25) 88.9 % (16 / 18)
row_to_json GNC 354 100.0 % (5 / 5)
row_to_json_pretty GNC 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