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: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 91.0 % 757 689 68 2 687 4
Current Date: 2026-08-27 14:31:44 +0300 Functions: 100.0 % 38 38 2 36
Baseline: lcov-20260827-baseline Branches: 67.0 % 546 366 180 366
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 2 2 2
(30,360] days: 86.6 % 149 129 20 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 518567 100.0 % (2 / 2)
JsonbIteratorNext CBC 1776156 96.7 % (58 / 60) 77.8 % (28 / 36)
JsonbToJsonbValue CBC 482 100.0 % (5 / 5)
JsonbValueToJsonb CBC 67578 100.0 % (18 / 18) 90.0 % (9 / 10)
appendElement GNC 71712 93.3 % (14 / 15) 60.0 % (6 / 10)
appendKey GNC 46223 93.8 % (15 / 16) 50.0 % (6 / 12)
appendToBuffer CBC 205090 100.0 % (4 / 4)
appendValue CBC 43875 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 60355 92.9 % (26 / 28) 55.6 % (10 / 18)
convertJsonbObject CBC 15406 91.4 % (32 / 35) 55.0 % (11 / 20)
convertJsonbScalar CBC 149351 93.1 % (27 / 29) 70.0 % (7 / 10)
convertJsonbValue CBC 181361 81.8 % (9 / 11) 66.7 % (8 / 12)
convertToJsonb CBC 65938 100.0 % (8 / 8) 50.0 % (1 / 2)
copyScalarSubstructure CBC 151967 56.2 % (18 / 32) 35.7 % (5 / 14)
copyToBuffer CBC 364264 100.0 % (3 / 3)
equalsJsonbScalarValue CBC 2559 78.6 % (11 / 14) 45.5 % (5 / 11)
fillJsonbValue CBC 1090160 100.0 % (24 / 24) 85.7 % (12 / 14)
findJsonbValueFromContainer CBC 139410 100.0 % (22 / 22) 81.8 % (18 / 22)
freeAndGetParent CBC 112517 100.0 % (4 / 4)
getIthJsonbValueFromContainer CBC 998 90.0 % (9 / 10) 50.0 % (3 / 6)
getJsonbLength CBC 1157944 100.0 % (6 / 6) 100.0 % (2 / 2)
getJsonbOffset CBC 1346573 100.0 % (7 / 7) 100.0 % (4 / 4)
getKeyJsonValueFromContainer CBC 173100 100.0 % (24 / 24) 91.7 % (11 / 12)
iteratorFromContainer CBC 529912 90.9 % (20 / 22) 55.6 % (5 / 9)
lengthCompareJsonbPair CBC 58768 100.0 % (9 / 9) 75.0 % (6 / 8)
lengthCompareJsonbString CBC 470923 100.0 % (4 / 4) 100.0 % (4 / 4)
lengthCompareJsonbStringValue CBC 61065 100.0 % (7 / 7) 50.0 % (2 / 4)
padBufferToInt CBC 116287 100.0 % (6 / 6) 100.0 % (2 / 2)
pushJsonbValue CBC 307023 70.3 % (26 / 37) 65.9 % (29 / 44)
pushJsonbValueScalar CBC 308849 93.9 % (62 / 66) 65.3 % (32 / 49)
pushState CBC 81081 100.0 % (8 / 8) 100.0 % (2 / 2)
reserveFromBuffer CBC 463076 100.0 % (6 / 6)
uniqueifyJsonbObject CBC 15430 100.0 % (24 / 24) 92.3 % (24 / 26)

Generated by: LCOV version 2.0-1