LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - jsonb_util.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 91.0 % 757 689 68 2 687 4
Current Date: 2026-09-20 14:13:17 +0900 Functions: 100.0 % 38 38 2 36
Baseline: lcov-20260920-baseline Branches: 67.0 % 546 366 180 366
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 86.8 % 151 131 20 2 129
(360..) days: 92.1 % 606 558 48 558
Function coverage date bins:
(30,360] days: 100.0 % 7 7 2 5
(360..) days: 100.0 % 31 31 31
Branch coverage date bins:
(30,360] days: 73.6 % 87 64 23 64
(360..) days: 65.8 % 459 302 157 302

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
JsonbDeepContains CBC 29164 97.3 % (72 / 74) 72.6 % (61 / 84)
JsonbHashScalarValue CBC 115932 90.0 % (18 / 20) 66.7 % (6 / 9)
JsonbHashScalarValueExtended CBC 144 90.9 % (20 / 22) 63.6 % (7 / 11)
JsonbIteratorInit CBC 545601 100.0 % (2 / 2)
JsonbIteratorNext CBC 1897748 96.7 % (58 / 60) 77.8 % (28 / 36)
JsonbToJsonbValue CBC 482 100.0 % (5 / 5)
JsonbValueToJsonb CBC 67607 100.0 % (18 / 18) 90.0 % (9 / 10)
appendElement GNC 71462 93.3 % (14 / 15) 60.0 % (6 / 10)
appendKey GNC 46095 93.8 % (15 / 16) 50.0 % (6 / 12)
appendToBuffer CBC 204627 100.0 % (4 / 4)
appendValue CBC 43747 100.0 % (9 / 9) 75.0 % (3 / 4)
compareJsonbContainers CBC 213956 76.6 % (36 / 47) 46.7 % (28 / 60)
compareJsonbScalarValue CBC 346576 84.2 % (16 / 19) 60.0 % (9 / 15)
convertJsonbArray CBC 60278 92.9 % (26 / 28) 55.6 % (10 / 18)
convertJsonbObject CBC 15339 91.4 % (32 / 35) 55.0 % (11 / 20)
convertJsonbScalar CBC 149010 93.1 % (27 / 29) 70.0 % (7 / 10)
convertJsonbValue CBC 181004 81.8 % (9 / 11) 66.7 % (8 / 12)
convertToJsonb CBC 65959 100.0 % (8 / 8) 50.0 % (1 / 2)
copyScalarSubstructure CBC 151626 56.2 % (18 / 32) 35.7 % (5 / 14)
copyToBuffer CBC 363295 100.0 % (3 / 3)
equalsJsonbScalarValue CBC 2559 78.6 % (11 / 14) 45.5 % (5 / 11)
fillJsonbValue CBC 1156426 100.0 % (24 / 24) 85.7 % (12 / 14)
findJsonbValueFromContainer CBC 139418 100.0 % (22 / 22) 81.8 % (18 / 22)
freeAndGetParent CBC 133093 100.0 % (4 / 4)
getIthJsonbValueFromContainer CBC 998 90.0 % (9 / 10) 50.0 % (3 / 6)
getJsonbLength CBC 1199461 100.0 % (6 / 6) 100.0 % (2 / 2)
getJsonbOffset CBC 1400808 100.0 % (7 / 7) 100.0 % (4 / 4)
getKeyJsonValueFromContainer CBC 173104 100.0 % (24 / 24) 91.7 % (11 / 12)
iteratorFromContainer CBC 569818 90.9 % (20 / 22) 55.6 % (5 / 9)
lengthCompareJsonbPair CBC 58743 100.0 % (9 / 9) 75.0 % (6 / 8)
lengthCompareJsonbString CBC 470902 100.0 % (4 / 4) 100.0 % (4 / 4)
lengthCompareJsonbStringValue CBC 61040 100.0 % (7 / 7) 50.0 % (2 / 4)
padBufferToInt CBC 116024 100.0 % (6 / 6) 100.0 % (2 / 2)
pushJsonbValue CBC 306396 70.3 % (26 / 37) 65.9 % (29 / 44)
pushJsonbValueScalar CBC 308222 93.9 % (62 / 66) 65.3 % (32 / 49)
pushState CBC 80939 100.0 % (8 / 8) 100.0 % (2 / 2)
reserveFromBuffer CBC 462227 100.0 % (6 / 6)
uniqueifyJsonbObject CBC 15363 100.0 % (24 / 24) 92.3 % (24 / 26)

Generated by: LCOV version 2.0-1