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: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 92.4 % 688 636 52 27 609 27
Current Date: 2026-03-14 14:10:32 -0400 Functions: 94.1 % 51 48 3 11 37 1
Baseline: lcov-20260315-024220-baseline Branches: 78.1 % 389 304 85 304 28 8
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 27 27 27
(360..) days: 92.1 % 661 609 52 609
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 19771 100.0 % (6 / 6) 100.0 % (6 / 6)
escape_json_char CBC 2341034 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 209225 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 3161 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 2831 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