LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - jsonb_util.c (source / functions) Coverage Total Hit UBC CBC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 91.0 % 759 691 68 691
Current Date: 2026-07-25 17:13:00 -0400 Functions: 100.0 % 38 38 38
Baseline: lcov-20260726-baseline Branches: 67.0 % 546 366 180 366
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 86.8 % 151 131 20 131
(360..) days: 92.1 % 608 560 48 560
Function coverage date bins:
(30,360] days: 100.0 % 7 7 7
(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 521571 100.0 % (2 / 2)
JsonbIteratorNext CBC 1819810 96.7 % (58 / 60) 77.8 % (28 / 36)
JsonbToJsonbValue CBC 482 100.0 % (5 / 5)
JsonbValueToJsonb CBC 67568 100.0 % (18 / 18) 90.0 % (9 / 10)
appendElement CBC 71527 93.8 % (15 / 16) 60.0 % (6 / 10)
appendKey CBC 46138 94.1 % (16 / 17) 50.0 % (6 / 12)
appendToBuffer CBC 204733 100.0 % (4 / 4)
appendValue CBC 43790 100.0 % (9 / 9) 75.0 % (3 / 4)
compareJsonbContainers CBC 203416 76.6 % (36 / 47) 46.7 % (28 / 60)
compareJsonbScalarValue CBC 335502 84.2 % (16 / 19) 60.0 % (9 / 15)
convertJsonbArray CBC 60293 92.9 % (26 / 28) 55.6 % (10 / 18)
convertJsonbObject CBC 15349 91.4 % (32 / 35) 55.0 % (11 / 20)
convertJsonbScalar CBC 149105 93.1 % (27 / 29) 70.0 % (7 / 10)
convertJsonbValue CBC 181081 81.8 % (9 / 11) 66.7 % (8 / 12)
convertToJsonb CBC 65928 100.0 % (8 / 8) 50.0 % (1 / 2)
copyScalarSubstructure CBC 151721 56.2 % (18 / 32) 35.7 % (5 / 14)
copyToBuffer CBC 363552 100.0 % (3 / 3)
equalsJsonbScalarValue CBC 2559 78.6 % (11 / 14) 45.5 % (5 / 11)
fillJsonbValue CBC 1116110 100.0 % (24 / 24) 85.7 % (12 / 14)
findJsonbValueFromContainer CBC 139410 100.0 % (22 / 22) 81.8 % (18 / 22)
freeAndGetParent CBC 124213 100.0 % (4 / 4)
getIthJsonbValueFromContainer CBC 998 90.0 % (9 / 10) 50.0 % (3 / 6)
getJsonbLength CBC 1175251 100.0 % (6 / 6) 100.0 % (2 / 2)
getJsonbOffset CBC 1361135 100.0 % (7 / 7) 100.0 % (4 / 4)
getKeyJsonValueFromContainer CBC 173100 100.0 % (24 / 24) 91.7 % (11 / 12)
iteratorFromContainer CBC 541608 90.9 % (20 / 22) 55.6 % (5 / 9)
lengthCompareJsonbPair CBC 58752 100.0 % (9 / 9) 75.0 % (6 / 8)
lengthCompareJsonbString CBC 470907 100.0 % (4 / 4) 100.0 % (4 / 4)
lengthCompareJsonbStringValue CBC 61049 100.0 % (7 / 7) 50.0 % (2 / 4)
padBufferToInt CBC 116067 100.0 % (6 / 6) 100.0 % (2 / 2)
pushJsonbValue CBC 306539 70.3 % (26 / 37) 65.9 % (29 / 44)
pushJsonbValueScalar CBC 308365 93.9 % (62 / 66) 65.3 % (32 / 49)
pushState CBC 80962 100.0 % (8 / 8) 100.0 % (2 / 2)
reserveFromBuffer CBC 462370 100.0 % (6 / 6)
uniqueifyJsonbObject CBC 15373 100.0 % (24 / 24) 92.3 % (24 / 26)

Generated by: LCOV version 2.0-1