LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - json.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 92.2 % 654 603 8 43 1 57 545 8 80
Current Date: 2024-04-14 14:21:10 Functions: 93.8 % 48 45 2 1 14 31 4
Baseline: 16@8cea358b128 Branches: 74.0 % 381 282 14 85 2 31 249
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed (60,120] days: 77.8 % 9 7 2 7
(120,180] days: 100.0 % 18 18 18
(180,240] days: 70.6 % 17 12 5 12
(240..) days: 92.8 % 610 566 1 43 1 20 545
Function coverage date bins:
(180,240] days: 100.0 % 2 2 2
(240..) days: 93.5 % 46 43 2 1 12 31
Branch coverage date bins:
(60,120] days: 37.5 % 16 6 10 6
(120,180] days: 92.9 % 14 13 1 13
(180,240] days: 80.0 % 15 12 3 12
(240..) days: 74.7 % 336 251 85 2 249

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 835 91.7 % (44 / 48) 76.3 % (29 / 38)
add_json GNC 583 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 CBC 9 100.0 % (5 / 5)
array_to_json_internal GNC 183 87.5 % (14 / 16) 50.0 % (1 / 2)
array_to_json_pretty CBC 12 100.0 % (6 / 6)
catenate_stringinfo_string CBC 90 100.0 % (8 / 8)
composite_to_json GNC 514 96.8 % (30 / 31) 85.7 % (12 / 14)
datum_to_json_internal GNC 2775 97.3 % (71 / 73) 74.1 % (43 / 58)
escape_json CBC 194654 100.0 % (32 / 32) 100.0 % (18 / 18)
json_agg_finalfn CBC 62 100.0 % (8 / 8) 83.3 % (5 / 6)
json_agg_strict_transfn CBC 195 100.0 % (2 / 2)
json_agg_transfn CBC 76 100.0 % (2 / 2)
json_agg_transfn_worker GNC 271 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 94 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_in GNC 2810 100.0 % (7 / 7) 100.0 % (2 / 2)
json_object CBC 24 97.5 % (39 / 40) 75.0 % (18 / 24)
json_object_agg_finalfn CBC 37 100.0 % (6 / 6) 83.3 % (5 / 6)
json_object_agg_strict_transfn CBC 30 100.0 % (2 / 2)
json_object_agg_transfn CBC 63 100.0 % (2 / 2)
json_object_agg_transfn_worker GNC 138 93.5 % (43 / 46) 72.5 % (29 / 40)
json_object_agg_unique_strict_transfn CBC 27 100.0 % (2 / 2)
json_object_agg_unique_transfn CBC 18 100.0 % (2 / 2)
json_object_two_arg CBC 21 97.3 % (36 / 37) 77.3 % (17 / 22)
json_out CBC 2299 100.0 % (3 / 3)
json_recv UNC 0 0.0 % (0 / 6)
json_send UBC 0 0.0 % (0 / 5) 0.0 % (0 / 12)
json_typeof GNC 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 31 100.0 % (5 / 5)
json_unique_check_init CBC 147 100.0 % (9 / 9)
json_unique_check_key CBC 207 100.0 % (6 / 6)
json_unique_hash CBC 207 100.0 % (5 / 5)
json_unique_hash_match CBC 48 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 CBC 90 88.9 % (8 / 9) 50.0 % (1 / 2)
json_validate GNC 664 96.0 % (24 / 25) 88.9 % (16 / 18)
row_to_json CBC 240 100.0 % (5 / 5)
row_to_json_pretty CBC 24 100.0 % (6 / 6)
to_json GNC 90 85.7 % (6 / 7) 25.0 % (1 / 4)
to_json_is_immutable UNC 0 0.0 % (0 / 14) 0.0 % (0 / 6)

Generated by: LCOV version 2.1-beta2-3-g6141622