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

Generated by: LCOV version 2.0-1