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
JsonbHashScalarValueExtended CBC 144 90.9 % (20 / 22) 63.6 % (7 / 11)
JsonbToJsonbValue CBC 482 100.0 % (5 / 5)
getIthJsonbValueFromContainer CBC 998 90.0 % (9 / 10) 50.0 % (3 / 6)
equalsJsonbScalarValue CBC 2559 78.6 % (11 / 14) 45.5 % (5 / 11)
convertJsonbObject CBC 15349 91.4 % (32 / 35) 55.0 % (11 / 20)
uniqueifyJsonbObject CBC 15373 100.0 % (24 / 24) 92.3 % (24 / 26)
JsonbDeepContains CBC 29164 97.3 % (72 / 74) 72.6 % (61 / 84)
appendValue CBC 43790 100.0 % (9 / 9) 75.0 % (3 / 4)
appendKey CBC 46138 94.1 % (16 / 17) 50.0 % (6 / 12)
lengthCompareJsonbPair CBC 58752 100.0 % (9 / 9) 75.0 % (6 / 8)
convertJsonbArray CBC 60293 92.9 % (26 / 28) 55.6 % (10 / 18)
lengthCompareJsonbStringValue CBC 61049 100.0 % (7 / 7) 50.0 % (2 / 4)
convertToJsonb CBC 65928 100.0 % (8 / 8) 50.0 % (1 / 2)
JsonbValueToJsonb CBC 67568 100.0 % (18 / 18) 90.0 % (9 / 10)
appendElement CBC 71527 93.8 % (15 / 16) 60.0 % (6 / 10)
pushState CBC 80962 100.0 % (8 / 8) 100.0 % (2 / 2)
JsonbHashScalarValue CBC 115932 90.0 % (18 / 20) 66.7 % (6 / 9)
padBufferToInt CBC 116067 100.0 % (6 / 6) 100.0 % (2 / 2)
freeAndGetParent CBC 124213 100.0 % (4 / 4)
findJsonbValueFromContainer CBC 139410 100.0 % (22 / 22) 81.8 % (18 / 22)
convertJsonbScalar CBC 149105 93.1 % (27 / 29) 70.0 % (7 / 10)
copyScalarSubstructure CBC 151721 56.2 % (18 / 32) 35.7 % (5 / 14)
getKeyJsonValueFromContainer CBC 173100 100.0 % (24 / 24) 91.7 % (11 / 12)
convertJsonbValue CBC 181081 81.8 % (9 / 11) 66.7 % (8 / 12)
compareJsonbContainers CBC 203416 76.6 % (36 / 47) 46.7 % (28 / 60)
appendToBuffer CBC 204733 100.0 % (4 / 4)
pushJsonbValue CBC 306539 70.3 % (26 / 37) 65.9 % (29 / 44)
pushJsonbValueScalar CBC 308365 93.9 % (62 / 66) 65.3 % (32 / 49)
compareJsonbScalarValue CBC 335502 84.2 % (16 / 19) 60.0 % (9 / 15)
copyToBuffer CBC 363552 100.0 % (3 / 3)
reserveFromBuffer CBC 462370 100.0 % (6 / 6)
lengthCompareJsonbString CBC 470907 100.0 % (4 / 4) 100.0 % (4 / 4)
JsonbIteratorInit CBC 521571 100.0 % (2 / 2)
iteratorFromContainer CBC 541608 90.9 % (20 / 22) 55.6 % (5 / 9)
fillJsonbValue CBC 1116110 100.0 % (24 / 24) 85.7 % (12 / 14)
getJsonbLength CBC 1175251 100.0 % (6 / 6) 100.0 % (2 / 2)
getJsonbOffset CBC 1361135 100.0 % (7 / 7) 100.0 % (4 / 4)
JsonbIteratorNext CBC 1819810 96.7 % (58 / 60) 77.8 % (28 / 36)

Generated by: LCOV version 2.0-1