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: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 91.0 % 757 689 68 6 683 8
Current Date: 2026-10-12 11:56:10 +0200 Functions: 100.0 % 38 38 4 34
Baseline: lcov-20261012-baseline Branches: 67.0 % 546 366 180 366
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 4 4 4
(30,360] days: 86.8 % 151 131 20 2 129
(360..) days: 92.0 % 602 554 48 554
Function coverage date bins:
(30,360] days: 100.0 % 7 7 2 5
(360..) days: 100.0 % 31 31 2 29
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 GNC 144 90.9 % (20 / 22) 63.6 % (7 / 11)
JsonbToJsonbValue CBC 482 100.0 % (5 / 5)
getIthJsonbValueFromContainer CBC 1018 90.0 % (9 / 10) 50.0 % (3 / 6)
equalsJsonbScalarValue CBC 2559 78.6 % (11 / 14) 45.5 % (5 / 11)
convertJsonbObject CBC 15473 91.4 % (32 / 35) 55.0 % (11 / 20)
uniqueifyJsonbObject CBC 15497 100.0 % (24 / 24) 92.3 % (24 / 26)
JsonbDeepContains CBC 29164 97.3 % (72 / 74) 72.6 % (61 / 84)
appendValue CBC 43962 100.0 % (9 / 9) 75.0 % (3 / 4)
appendKey GNC 46310 93.8 % (15 / 16) 50.0 % (6 / 12)
lengthCompareJsonbPair CBC 58839 100.0 % (9 / 9) 75.0 % (6 / 8)
convertJsonbArray CBC 60396 92.9 % (26 / 28) 55.6 % (10 / 18)
lengthCompareJsonbStringValue CBC 61136 100.0 % (7 / 7) 50.0 % (2 / 4)
convertToJsonb CBC 65997 100.0 % (8 / 8) 50.0 % (1 / 2)
JsonbValueToJsonb CBC 67637 100.0 % (18 / 18) 90.0 % (9 / 10)
appendElement GNC 71736 93.3 % (14 / 15) 60.0 % (6 / 10)
pushState CBC 81191 100.0 % (8 / 8) 100.0 % (2 / 2)
JsonbHashScalarValue GNC 115932 90.0 % (18 / 20) 66.7 % (6 / 9)
padBufferToInt CBC 116388 100.0 % (6 / 6) 100.0 % (2 / 2)
freeAndGetParent CBC 127321 100.0 % (4 / 4)
findJsonbValueFromContainer CBC 139410 100.0 % (22 / 22) 81.8 % (18 / 22)
convertJsonbScalar CBC 149500 93.1 % (27 / 29) 70.0 % (7 / 10)
copyScalarSubstructure CBC 152116 56.2 % (18 / 32) 35.7 % (5 / 14)
getKeyJsonValueFromContainer CBC 173360 100.0 % (24 / 24) 91.7 % (11 / 12)
convertJsonbValue CBC 181531 81.8 % (9 / 11) 66.7 % (8 / 12)
compareJsonbContainers CBC 203416 76.6 % (36 / 47) 46.7 % (28 / 60)
appendToBuffer CBC 205345 100.0 % (4 / 4)
pushJsonbValue CBC 307390 70.3 % (26 / 37) 65.9 % (29 / 44)
pushJsonbValueScalar CBC 309216 93.9 % (62 / 66) 65.3 % (32 / 49)
compareJsonbScalarValue CBC 335502 84.2 % (16 / 19) 60.0 % (9 / 15)
copyToBuffer CBC 364717 100.0 % (3 / 3)
reserveFromBuffer CBC 463599 100.0 % (6 / 6)
lengthCompareJsonbString CBC 471494 100.0 % (4 / 4) 100.0 % (4 / 4)
JsonbIteratorInit CBC 522853 100.0 % (2 / 2)
iteratorFromContainer CBC 544716 90.9 % (20 / 22) 55.6 % (5 / 9)
fillJsonbValue CBC 1124036 100.0 % (24 / 24) 85.7 % (12 / 14)
getJsonbLength CBC 1179954 100.0 % (6 / 6) 100.0 % (2 / 2)
getJsonbOffset CBC 1364407 100.0 % (7 / 7) 100.0 % (4 / 4)
JsonbIteratorNext CBC 1833308 96.7 % (58 / 60) 77.8 % (28 / 36)

Generated by: LCOV version 2.0-1